我正在构建一个程序,它应该根据小写字母在字符串中找到一个字符。
#include <stdio.h>
#include <string.h>
int main()
{
char str[];
int i;
for (i = 0; i < strlen(str); i++)
{
if (str[i] < 48 || str[i] > 57)
break;
}
return 0;
我以前从来没有遇到过这个问题,我使用了不完整的类型(数组和字符串),遇到了麻烦。
无论如何,Visual Studio 2012 会发出有关不完整类型 的警报:
1 IntelliSense: incomplete type is not allowed Visual Studio 2012\Projects\C\C\main.c 6 7 C
怎么了?
最佳答案
当你声明一个没有初始化的数组时,你必须指定数组大小。
char str[SIZE];
^Size of your array.
关于c - 错误incomplete type is not allowed,简单数组C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000374/