【发布时间】:2016-02-18 03:50:01
【问题描述】:
我有一个共享库,它接受一个新的提示(对于 shell)作为参数 argv[1] 我也有一个全局变量提示类型字符串
char *prompt[];
int setprompt(int argc, char *argv[]) {
prompt = argv[1];
return 0;
}
我收到以下错误
setprompt.c:14:2: 错误:'prompt' 的类型不完整
提示 = argv[1];
^
【问题讨论】:
-
如果
prompt应该指向提示字符串,那么它的类型应该是char *,而不是(char *)[]。无论如何,后者确实是一个不完整的类型,因为它没有指定数组中元素的数量(char *)。
标签: c string variable-assignment incomplete-type