int a[4][5],(*p)[5];cp=c;下面对c数组元素引用正确的是a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 02:57:57
int a[4][5],(*p)[5];cp=c;下面对c数组元素引用正确的是a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)

int a[4][5],(*p)[5];cp=c;下面对c数组元素引用正确的是a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)
int a[4][5],(*p)[5];cp=c;
下面对c数组元素引用正确的是
a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)

int a[4][5],(*p)[5];cp=c;下面对c数组元素引用正确的是a .cp+1 b .*(cp+3) c.*(cp+1)+3 d.*(*cp+2)
*(*cp+2)代表c[0][2]这个元素.
cp是行指针,用于指向二维数组的一行.
cp=c,故cp+1是第1行的指针.
*(cp+3)等价于c[3],代表第3行.
*(cp+1)+3 等价于c[1]+3.
*(*cp+2)等价于*(*(cp+0)+2),等价于c[0][2],代表c数组的一个元素.

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊 int a[5]; int *p=a; *(a+i)这个表示是正确的? int[][4]={1,2,3,4,5,6,7,8};int(*p)[4]=a;则表达式**(p+1)-*(*p+1)的值是? int a[]={1,2,3,4,5,6,7,8,9},*p; for(p=a,p { int a[]={1,2,3,4,5,6}; int*p; p=a; printf(%d ,*p); printf(%d ,*(++p)); printf(%d ,*++p);{ int a[]={1,2,3,4,5,6};int*p;p=a;printf(%d ,*p);printf(%d ,*(++p));printf(%d ,*++p);printf(%d ,*(p--));P+=3;printf(%d%d,*p,*(a+3));}求 #include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int int a[3][5]={{1,2},{6,4},{3,4,5}}; int (*p)[5] = a; 求*(*p+1)+3的值? #include stdio.h main() { int a []={1,2,3,4,5},*p;p=a;*(p+2)+=2; printf(%d,%d,*p,*(p+2));} #include main() {int a[10]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf(%d,%d,*p,*(p+3));求详解 下面语句错误的是(要详细分析的哦)A.int a=5;intx[a];B.const int a=5;int x[a];C.int n=5;int *p=new int[a];D.const int n=5;int *p=new int [a]; 8,执行以下程序段后,m的值为()int a[2] [3]={{1,2,3},{4,5,6};int m,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4)); C语言问题:int *p; int a[] = {1,2,3,4,5,6}; *++p += 1; 这句话怎么理解.麻烦写出详细解题说明! 定义int a[ ]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是________. c语言int a[ ]=(1,2,3,4,5,6) *P=a,什么意思,*P=1? int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是. fun ( int *p ) { int a=10; p = &a; ++a; } main ( ) { int a=5; fun (&a); printf (%d ,a); }#include fun ( int *p ) { int a=10; p = &a; ++a; } main ( ) { int a=5; fun (&a); printf (%d ,a); } main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf(%d,*(p++)); printf(%d ,**k); }为什么结果是24 递归求一个数组前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(