小编sma*_*erd的帖子

C语言中ptr = my_array和ptr =&my_array [0] [0]有什么区别?

我是C的新手.对于以下代码:

int *ptr;
int my_array[5][5] = {{1,2},{3,4,5},{6},{7}};
Run Code Online (Sandbox Code Playgroud)

我注意到我的编译器发出警告:

ptr = my_array;
Run Code Online (Sandbox Code Playgroud)

但工作得很好:

ptr = &my_array[0][0];
Run Code Online (Sandbox Code Playgroud)

这是为什么?

c pointers reference multidimensional-array dereference

1
推荐指数
1
解决办法
90
查看次数