69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int* p;
for(p=a[0];p<12+a[0];p++){
if((p-a[0])%4==0) printf("\n");
printf("%4d",*p);
}
printf("\n");
return 0;
}
(a[1]-a[0]) * sizeof(int) == 4 * sizeof(int)
正解int *q;
int *p;
p = q;
q++;
q - p ==1;//不是4,也不是2
#include<stdio.h>
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int* p;
for(p=a[0];p<12+a[0];p++){
if(((int)p-(int)a[0])%4==0) printf("\n");//指针不是地址,指针减法不等价于(地址)整数相减
printf("%4d",*p);
}
printf("\n");
return 0;
}
#include<stdio.h>
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int* p;
for(p=a[0];p<12+a[0];p++){
//if((p-a[0])%4==0)
printf("\n");
printf("%d\t",*p);
}
printf("\n");
printf("%p\n",&a[0][0]);
printf("%p\n",a[0]);
return 0;
}