c语言大神进:再问你个问题,麻烦下下 对于二维数组来说,a[i]与&a[i]等价,c语言大神进:再问你个问题,麻烦下下对于二维数组来说,a[i]与&a[i]等价,而a+i等价于&a[i],*(a+i)等价于a[i],那么是不是可以说

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 23:28:43
c语言大神进:再问你个问题,麻烦下下 对于二维数组来说,a[i]与&a[i]等价,c语言大神进:再问你个问题,麻烦下下对于二维数组来说,a[i]与&a[i]等价,而a+i等价于&a[i],*(a+i)等价于a[i],那么是不是可以说

c语言大神进:再问你个问题,麻烦下下 对于二维数组来说,a[i]与&a[i]等价,c语言大神进:再问你个问题,麻烦下下对于二维数组来说,a[i]与&a[i]等价,而a+i等价于&a[i],*(a+i)等价于a[i],那么是不是可以说
c语言大神进:再问你个问题,麻烦下下 对于二维数组来说,a[i]与&a[i]等价,
c语言大神进:
再问你个问题,麻烦下下
对于二维数组来说,a[i]与&a[i]等价,而a+i等价于&a[i],*(a+i)等价于a[i],那么是不是可以说:*(a+i)等价于a[i]等价于&a[i]等价于a+i呢?

c语言大神进:再问你个问题,麻烦下下 对于二维数组来说,a[i]与&a[i]等价,c语言大神进:再问你个问题,麻烦下下对于二维数组来说,a[i]与&a[i]等价,而a+i等价于&a[i],*(a+i)等价于a[i],那么是不是可以说
a[i]与&a[i]等价? 不对啊,两者类型完全不同,一个是int* 一个是 int*[10],只能说两者指向的地址一样.
后面的也都是同样的,不同的类型,同样的地址.
int a[10][10];
if (a[1] == &a[1])
printf("ok\n");
这样是编译不过的.
int a[10][10];
if ((void*)a[1] == (void*)&a[1])
printf("ok\n");
这样是能够返回ok的