int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 03:51:23
inta[4][10],*p;p=a;这句话为什么错了啊?inta[9],*p;p=a;和上面的区别?inta[4][10],*p;p=a;这句话为什么错了啊?inta[9],*p;p=a;和上面的区

int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?
int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?

int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?
int a [4][10] ,*p; p=&a[0][0];这样才正确,p是一级指针,a是2维数组名,算是二级指针了,因此p=a是不行的.
int a[9],*p; p=a;a这里是数组名,是首地址,算是一级指针,因此p=a是正确的

int *p,a[10]; for(p=a;p int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别? int a[10],*p=a;则p+4表示什么? #include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf(%d,%d,*p,*(p+3));求详解 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊 main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf(%d,*(p++)); printf(%d ,**k); }为什么结果是24 Int a=1; Int *p; p=&a; printf(“%d ”,*p); 和Int a=1; Int*p; *p=a; printf(“%d ”,*p); :::: 递归求一个数组前n个元素的最大值.int max(int p[],int n){ if(n=1) return p[0];else if(n=2) return p[0]>p[1]?p[0]:p[1];else return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1]; }#includemain(){int t,a[]={1,2,3,4,5,7,5,6,87,85};t=max(a,10);printf( main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1]; int a[3][8],*p; printf( a+0=%-10p,a+0); 若有语句:int *p,a=10 p=&a;下面均代表地址的一组选项是A.a,p,*&a B.&*a,&a,*p C.*&p,*p,&a; D.&a,&*p,p 选D,为什么 int a[10],*p;下列表达式正确的是(C)int a[10],*p;下列表达式正确的是 A.p=a; B.p=a[0] C.*p=&a[0]; D.p=&a; int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a; 则值为3的表式是( ) A) p+=2,*(p++) B) p+=2,*++p C) p+=3,*pint a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a;则值为3的表式是( )A) p+=2,*(p++) B) p+=2,*++pC) p+=3,*p++ D) p+=2,++*p选什么,为什么? 若有定义int a[10],*p=a;,则p+5表示什么 1.已知int a[3][4],*p=a; 则p表示 int *p,a=1; p=&a; *p=10; a的值为如题 有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 A) *p+9 B) *(p+8) C) *p+=9 D) p+8