c语言中,二维数组的&a[i]+j和a[i]+j 一样吗?

2025-03-27 15:47:03
推荐回答(3个)
回答(1):

一样的 两个都是代表 a[i][j]的地址

回答(2):

a[i][j]的地址 因为&a[i]是a数组的首地址是第一行第一列 再加j就是第一行第j列了
应该是这样的 C预言是我3年前学的 都忘了

回答(3):

void main()
{
int a[10][10]={0};
int i=1,j=4;
if(a[i]+j==&(a[i][j]))
printf("a[i]+j==&(a[i][j])\n");
else printf("a[i]+j!=&(a[i][j])\n");
if(&a[i]+j==&(a[i+j]))
printf("&a[i]+j==&(a[i+j])\n");
else printf("&a[i]+j!=&(a[i+j])\n");
}

这些问题自己上机试一下就行了