我想声明一个指向char *数组的指针数组。
当我编译代码时,我得到警告:
warning: initialization of ‘const char *’ from incompatible pointer type ‘const char **’ [-Wincompatible-pointer-types]
这段代码有效,但是我知道我做错了,C编译器不应该发出任何警告。如何宣布正确?
const char *S6_ARR[] = {
"here",
"we"
};
const char *S7_ARR[] = {
"go",
"again"
};
const char *SHEET_HEADER_ARR[] = {
S6_ARR,
S7_ARR
};
int main()
{
...
}
警告告诉您正在尝试将type元素放入typeconst char **
数组中const char *
。因此,更改数组类型以匹配您要放入的数组类型:
const char **SHEET_HEADER_ARR[] = {
S6_ARR,
S7_ARR
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句