c语言的两个指针例子???
发布网友
发布时间:2022-04-28 23:09
我来回答
共4个回答
热心网友
时间:2022-06-25 00:09
个人认为:
(1)printf(PF,a,*a,a[0],&a[0],&a[0][0]); //a、&a[0]表示整个数组的起始地址,其他三个表示数组第0行的起始地址跟整个数组的起始地址相同
printf(PF,a+1,*(a+1),a[1],&a[1],&a[1][0]);//a+1、&a[1]表示数组第1行的起始地址,其他三个表示数组第1行第0个数的地址跟数组第1行的起始地址相同
printf(PF,a+2,*(a+2),a[2],&a[2],&a[2][0]); //同上,第2行
printf("%d,%d\n",a[1]+1,*(a+1)+1); //a[1]+1与*(a+1)+1都表示数组第1行第1个数的地址
printf("%d,%d\n",*(a[1]+1),*(*(a+1)+1));//这二个指针都表示数组第1行第1个数的值
(2)b[10]是已经申请好的空间,不能改变其地址
热心网友
时间:2022-06-25 00:10
PF="%d,%d,%d,%d,%d\n";
printf(PF,a,*a,a[0],&a[0],&a[0][0]);
格式化能这么表示!?
以前都不知道啊
热心网友
时间:2022-06-25 00:10
cpystr(pa,pb); 可以该为cpystr(pa,b) ;
你不能这样做b=*pa ~~~这样做是错误的~~ 可以用strcpy(b,pa)
热心网友
时间:2022-06-25 00:11
马的,一看指针我就头疼