这种数组的集成定义,编译器会自动补上数组下标
int a[] = {1,2,3,4,5,};
int *p = a;
int *q = &a[5];
printf("%d", q-p);
从0开始数的话相当于是只有a【4】,&a【5】应该不存在呀
求解答
这种数组的集成定义,编译器会自动补上数组下标
int a[] = {1,2,3,4,5,};
int *p = a;
int *q = &a[5];
printf("%d", q-p);
从0开始数的话相当于是只有a【4】,&a【5】应该不存在呀
求解答
有的啊,注意int a[] = {1,2,3,4,5,},大括号最后是一个逗号!,后面少写了一个值,默认是0