||| main(){int a[10] 而不是你所想要的f指向A数组 你这样赋值会让f指向的值为A[10] 钱能主编的书里有. ||| float *f;*f = A[10]; //Error:*f表示f的首地址的值 B[7]) ; return 0 ;} ||| 二.C语言/C++类问题描述.这些问题在<<C++程序设计教程>>清华大学出版社 40) ; printf("%d" A " ")) ; memcpy(B ostream_iterator<float>(cout A+10 A[j]) ; } } copy(A '9'} ; char B[40] ; unsigned char i ; unsigned char j ; for(i=0;i<9;i++) for(j=i+1;j<10;j++) { if(A[i]>A[j]) { swap(A[i] '8' '7' '6' '5' '4' '3' '2' '1' 这样得到回答才能理解的更深记的更牢一些... ||| #include <iostream>#include <algorithm>#include <functional>#include <iterator>using namespace std ;int main(){ float A[10]={'0' 别人不知道你理解了多少还是全部都不知道..写出自己的理解 我认为你应该自己先看看书..如果那里不知道或是没有理解明白..再向别人请教.你这样写一大堆 '9'};char B[40];unsigned char i;unsigned char a=0;float *f;*f = A[10];//有错char *c;*c = B[40];//有错for (i=0;i<=9;i++){ /*if ( A[i] <= A[i+1] ){A[i]=A[a];a++;}if (A[i] >= A[i+1] ){A[i+1]=A[a];a++;}*/ //没有作用}p=&c ;//p没有定义;}for语句可以这样写:先定义一个临时变量temp;for(int i=0;i<9;i++) //这里是用的是冒泡法{ for(int j=0;j<8-i;j++) { if(A[j]>A[j+1] { temp=A[j+1]; A[j+1]=A[j]; A[j]=temp; } }}你要多看看书才行啊 ||| “*f = A[10];*c = B[40];”这里有错 兼有两者的特点 ||| #include<stdio.h>void main (){float A[10]={'0' sizeof(float)*10); for(i=0;i<40;i++)printf("%d/n" A 数组对大是B[39]你可以写成c=B; /* for (i=0;i<=9;i++) { if ( A[i] <= A[i+1] )//当i=9的时候你引进了A[10]数据不存在 { A[i]=A[a]; a++; } if (A[i] >= A[i+1] ) { A[i+1]=A[a]; a++; } }*/ for(i=0;i<10;i++)//这样就不会出现越界问题 { for(a=i+1;a<10;a++) { if(A[i]<A[a]) { int t; t=A[i];A[i]=A[a];A[a]=t; } } } i=sizeof(float)*10; memcpy(B 数组对大是A[9]你可以写成f=A; char *c; //*c = B[40];//B[40]有问题 '9'}; char B[40]; unsigned char i; unsigned char a=0; float *f; //*f = A[10];//A[10]有问题 '8' '7' '6' '5' '4' '3' '2' '1' ((float*)b)[i]); } return 0;} ||| #include<stdio.h>#include <memory.h>void main (){ float A[10]={'0' j; //bubble sort for( i = 0; i<10; i++){ for( j = 9; j>i; j--){ if(a[j]<a[j-1]){ tmp = a[j]; a[j]=a[j-1]; a[j-1]=tmp; } } } //transfer for( i = 0; i<10; i++){ ((float*)b)[i]= a[i]; //printf("%lf/n" 4}; float tmp; char b[40]; int i 1 8 7 9 6 5 2 3 #include <stdio.h>int main(){ float a[10]={10 指针指向数组时 c语言主要用来做一些底层开发 只要这样“*f=A;*c = B” ||| 只会写AS2.0诶 帮不到你 对不起诶 c适合开发接近硬件的底层开发c语言是介于高级语言和低级语言之间的一门语言 但做单片机和嵌入式编程方面用处还是比较大的 ||| 后面的十几个问题 '8' '7' '6' '5' '4' '3' '2' '1' B[i]);} ||| 现在的c语言做桌面程序已经不行了 因此 a[i]);} ||| 加我 i);b[40]=a[10];printf("%d" i++)scanf("%d" i;int b[40];for(i=0;i<10 正确的为:f = A ;char *c;*c = B[40]; //同上 ||| p=&c ;p在哪声明了