C语言关于行地址和列地址的问题...刚才没说清楚.请高手啊...

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:58:27
int (*b)[4] 指的是创建一个指向只有4个元素数组的指针(行地址),
**b指b[0]元素的值
而同样是一唯数组
int a[4]中的a却是a[0]元素的地址(列地址),个人认为a应该是一个行地址
**a 才是a[0]元素的值,但是*a就是a[0]的值 why?

int a[4]的a的确是a[0]元素的地址,但是他也是一个行的地址,两者并不矛盾,当int a[4],*b=a;定义是*a是a[0]的值,但是*a[4]意义就不同了,他是个指针数组,,,,,,,,,,,,,还要解释好多,实在不懂找我

一维数组就一行,哪来的行地址,那不是a就代表了整个数组

一维数组好象没分行地址和列地址吧?

因为int a[4]

只包括 a[0] 假如地址 2000
a[1] 2004
a[2] 2008
a[3] 2012

就一个地址! 你看的是那本书?
一为数组也分 行地址和列地址的?

*b应该就是指针数组b[0]的值啊,**b就是b[0]的地址了

你完全弄混淆了 一维数组中 a是&a[0] 所以*a是a[0]的值 这和多维数组不一样的