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?
**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]的值 这和多维数组不一样的