错误不允许类型不完整,简单数组C



我正在构建一个程序,该程序应该根据小写字母表在字符串中找到一个字符。

#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 2012ProjectsCCmain.c  6   7   C

怎么了?

在声明不带初始值设定项的数组时,必须指定数组大小。

char str[SIZE];  
           ^Size of your array.

最新更新