当我试图用括号强调指针数组的声明时,我发现了一个令人费解的数组,如 (int *) ptr[N];
。
GCC C 编译器说:
错误:未声明 ptr(在此函数中首次使用)
。
谁能解释一下错误的来源?
最佳答案
很简单:变量ptr
还没有声明。不,(int *) ptr[N];
不是声明,它是数组下标表达式的类型转换。
如果你想要一个指针数组,你应该这样做
int *ptr[N];
关于c - 声明 '(int *) ptr[N]' 在 C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783492/