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

时间:2014-04-10 22:41:01

标签: 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 2012\Projects\C\C\main.c  6   7   C

有什么问题?

1 个答案:

答案 0 :(得分:4)

在声明没有初始化程序的数组时,必须指定数组大小。

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