C语言中二维数组名能否直接赋给指针变量

大哥们有没有人讲详细点的,我想问下,C语言中二维数组名能否直接赋给指针变量
最新回答
雨薇之恋

2024-11-07 00:45:38

二维数组的指针与指针的指针是不一样的。
所以
int **ppr;
int fool[2][3];

ppr = fool;
这样是不行的。
二维数组的指针必须限定第一维的大小。
所以:
int (*ppr)[3];

ppr = fool;
这样才可以。
世界等同你

2024-11-07 02:41:19

可以,但所声明的指针类型是指向指针的指针如:
int a[3][3];
int** array_ptr=a;
木木de守护神

2024-11-07 02:44:51

可以,二维数组名本身就是表示一个数组的首地址。
病系少女

2024-11-07 07:14:52

可以,数组名是数组首元素的地址
假扮的天使

2024-11-07 06:12:38

可以,例如a[],*p=a