C语言.下面对数组元素不正确的引用的是?

问题描述:

C语言.下面对数组元素不正确的引用的是?
定义float a[3][4];
A)a[i][j]
B)*(a[i]+j)
C)*(*(a+i)+j)
D)*(a+i*4+j)
1个回答 分类:综合 2014-11-29

问题解答:

我来补答
A:是正确的,比如a[0][0]
B:是正确的,a[i]+j是a[i][j]的地址,在用*指向也是引用了这个地址
C:是正确的,*(a+i)表示a[i][0]的地址*(a+i)+j是a[i][j]的地址*(*(a+i)+j)也是使用了他
D:是错误的,因为他只指向了一次,就是a[i*4+j]的地址.
 
 
展开全文阅读
剩余:2000