printf("%d",*(*(p+2)+1));讲一下什么意思啊?#includevoid main(){int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;printf("%d",*(*(p+2)+1));}伤了,具体讲一下*(*(p+2)+1)?拜托了

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 15:05:02

printf("%d",*(*(p+2)+1));讲一下什么意思啊?#includevoid main(){int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;printf("%d",*(*(p+2)+1));}伤了,具体讲一下*(*(p+2)+1)?拜托了
printf("%d",*(*(p+2)+1));讲一下什么意思啊?
#include
void main()
{int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
printf("%d",*(*(p+2)+1));
}
伤了,具体讲一下*(*(p+2)+1)?拜托了

printf("%d",*(*(p+2)+1));讲一下什么意思啊?#includevoid main(){int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;printf("%d",*(*(p+2)+1));}伤了,具体讲一下*(*(p+2)+1)?拜托了
p = a; // p指向a[0][]
p+2 // p指向a[2][]
*(p+2) // 得到指向a[2][0]元素的指针
*(p+2)+1 // 得到指向a[2][1]元素的指针
*(*(p+2)+1) // 得到a[2][1]的值
printf("%d",*(*(p+2)+1));//%d 将*(*(p+2)+1)的值以整形格式输出

printf(%7d,*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 fun(int p) { int d=2; p=d++; printf(“%d”,p);} main() { int a=1; fun(a); printf(“%d void fun(int p) { int d=2; p=d++; printf(%d,p); } main() { int a=1; 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 printf(%2d'--n) char *p[4]={1,2,3,4}; 而输出是printf(%d,p[0]) ;printf(%d,p[1]) ;printf(%d,p[2]) 请问定义的*P[4] 是什么?还有为什么printf(“%d”,p[0]) 中是输出p[0] 而不是*p[0]呢?p[0]不是地址吗?答案输出的是:1 2 3 #include; char *p=ABC printf(%d,strlen(p)+*p); #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));求详解 #include struct ord{ int x,y;} dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf (“%d,”,++p->x); printf(“%d ”,++p->y);}++p->x 如果就p->x #include struct ord{ int x,y;} dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf (“%d,”,++p->x); printf(“%d ”,++p->y);}++p->x 如果就p->x c语言定义指针问题 *p我能明白.main( ){ int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf(“%d,”,*(p++) );printf(“%d ”,**k);}还有**k的使用方法. main() {int a【5】={2,4,6,8,10},*p,**k; p=a;k=&p;printf(%d“,*(p++)); printf(%d “,**k);}结果是2 4 求详解 main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf(%d ,p); printf(%d ,p+9); }结果是2 4 我想知道是怎么得来的 int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(%d,*(p++)); printf(%d ,* *k); 为什么?输出结果是(2、4 ). 这段程序答案2 4是怎么算出来的呢?#include main(){int a[5]={2,4,6,8,10},*p,**k;p=a; k=&p;printf(%d,*(p++));printf(%d ,**k);return 0;} char *p=ABCDE;p++ printf(%cp[2])