C语言好简单的知识点,我竟然给忘了,该打啊
我知道二维数组的啊[0]代表首地址的意思,w我现在不确定一维数组的a[0]是不是也代表首地址的意思
求解答。。
太笨了。。。忘记了
[解决办法]
- C/C++ code
#include <stdio.h>int main(){ int a[2][3] = {{1, 2, 3}, {4 ,5 ,6}}; printf("%p, %p, %p, %p\n", a, &a, *a, **a); return 0;}
[解决办法]
一维数组a[n]:
代表首地址的两种方式是:a,数组名即数组首元素的地址;
&a[0],是数组首元素的地址;
而&a是数组的首地址;
二维数组a[m][n]:
代表首元素地址的是:a,数组名,同一维数组;
a[0],表示第0行首元素的地址,即数组首元素的地址;
&a[0][0],直接在首元素前面加上地址符&,同一维数组;