69,382
社区成员
发帖
与我相关
我的任务
分享
a+1;//==&a[1]=>int (*)[5];
&a+1;//越界了=>int *
a[1];//==&a[1][0]==>int *
a[1]+1;//==&a[1][1]==>int *
a+1; //相当于 a+sizeof(a);也就是指向下一个
&a+1;//指向下一个int
a[1];//678910的首地址
a[1]+1;//同 a+1
a+1; //相当于 a+sizeof(a);也就是指向下一个
&a+1;//指向下一个int
这两个可能出错了,不好意思
char array[8]="abc";
char* str ="defghi";
sizeof(array); //8
sizeof(str);//4
sizeof(array);//8
strlen(array);//3
strlen(str);//6
int b[3][4];
sizeof(b);//48
sizeof(b[0]);//16
void f(int c[10])
{
sizeof(c);//4
}
struct test
{
int a;
char b;
char c;
}
sizeof(test);//8