【发布时间】:2010-12-13 09:52:43
【问题描述】:
我正在学习 C,我正在玩指针和数组。我正在尝试使用以下代码创建一个指针数组:
const int NUM_P = 50; // Line 10
char *pS[NUM_P] = { NULL }; // Line 11
我在编译时收到以下警告和错误:
→ gcc 数组.c -o 数组
array.c:在函数'main'中:
array.c:11:错误:可变大小的对象可能未初始化
array.c:11:警告:数组初始值设定项中的多余元素
array.c:11: 警告:('pS' 接近初始化)
我无法弄清楚这个错误,我上网查了一下,找不到问题的解释和解决方案。
有人可以帮忙吗?
干杯
伊夫
【问题讨论】:
-
你想在“char *pS[NUM_P] = { NULL };”中做什么?
-
也许 C 的语法有点混乱。在 C 中, const int 意味着您正在创建一个您计划在初始化后不更改的变量。在 C++ 中,它是一个真正的常量,可以按照您的尝试使用。
标签: c arrays pointers warnings