|
|
#2
c小白23332019-08-29 21:03
|
以前我以为指针里存放的就是地址,例如int * p = &a;(a是一个整形变量)。变量p中存放的就是a的地址,在输出的时候前面加上*号,就表示输出这个地址里的内容。但是在看到指向二维数组的指针的时候,我这个想法完全就错了,例如有个整形数组a[3][4],数组名a就是地址了,a+1表示第1行首元素的地址,但是输出时前加*的意义却不是输出这个地址中存放的元素,而是又输出了这个元素的地址,这点让我非常困惑,就是说a+1和*(a+1)表示的含义是完全相同的
程序代码: