【发布时间】:2015-03-01 04:48:09
【问题描述】:
我有一个关于数组指针语法的问题。 好吧,我们知道数组本身就是指针(我们的大学教授说过),所以为什么当我们用另一个指针(这将是指向指针的指针)指向它们时,我们使用以下语法:
int array[10];
int *pointer = array;
代替这种语法:
int array[10];
int **pointer = &array;
虽然我知道使用 malloc 会是正确的,但为什么不能以正常方式进行,这是编译器或语法的问题,还是我在其他地方错了??
【问题讨论】:
-
数组到指针是一个转换。说数组是指针和说
doubles 是ints 一样有意义,因为你可以去int x = 5.5;。实际上它和 double->int 一样是有损转换,因为你丢失了数组的长度。 -
“我们知道数组本身就是指针” 不不不不不不不不不不
标签: c++ c arrays pointers pointer-to-pointer