C语言 指针类型不兼容



当我尝试编译并运行我的程序时,错误框中有一个警告

[警告]从不兼容的指针类型赋值

对于这个代码:

char *A_ptr;
char names[numOfNames][20];
A_ptr = names;

我不明白为什么它不接受它。

您需要的是一个指向大小为20的char数组的指针。正确的声明是:

char (*A_ptr)[20];

不要和这个混在一起:

char *A_ptr[20];

因为它是一个包含20个指向char的指针的数组,这是完全不同的。

这是一个很好的网站:https://cdecl.org/

最新更新