c - 错误incomplete type is not allowed,简单数组C

标签 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

怎么了?

最佳答案

当你声明一个没有初始化的数组时,你必须指定数组大小。

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

关于c - 错误incomplete type is not allowed,简单数组C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000374/

相关文章:

c# - 从 C# 调用 C dll 代码?

即使积压队列已满,客户端也会连接到 TCP 迭代服务器

c - 如何将 for 循环中的数据存储到变量中以供其他计算?

c - 如何获取文件的扩展属性(UNIX/C)?

c - 未从函数调用返回值中获得预期结果

c - 提取部分time.h(本地时间)

c - 在 if/else block 中跟踪具有多个分支的程序

ios - 使用 Objective C 和 GLKit 存储模型信息的数据结构

c - 与 size_t 类型一起使用的正确整数溢出内置函数是什么

objective-c - 在 Objective-C 中使用 C 风格数组