Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么不是';它不允许我使用结构的成员吗?_C_Struct - Fatal编程技术网

C 为什么不是';它不允许我使用结构的成员吗?

C 为什么不是';它不允许我使用结构的成员吗?,c,struct,C,Struct,我是structs新手,遇到以下错误: main.c:20:14:错误:预期的标识符或“(“before.”标记 #include <stdio.h> #include <stdlib.h> typedef struct { int length; int width; } rectangle; int main() { rectangle.length=5; printf("%d",rectangle.len

我是structs新手,遇到以下错误:

main.c:20:14:错误:预期的标识符或“(“before.”标记

#include <stdio.h>
#include <stdlib.h>

typedef struct 
{
    int length;
    int width;
} rectangle;


int main()
{
    rectangle.length=5;

    printf("%d",rectangle.length);

    return 0;
}
#包括
#包括
类型定义结构
{
整数长度;
整数宽度;
}矩形;
int main()
{
矩形,长度=5;
printf(“%d”,矩形。长度);
返回0;
}

矩形
是一种类型,而不是类型的实例

您需要创建结构的实例,即
rectangle myRectangle;

rectangle myRectangle;

myRectangle.length = 5;

代码中的内容类似于
int=5;
而不是正确的形式
int varName=5;

rectangle
是类型名称,而不是变量。请删除
typedef
或定义
rectangle
类型的变量。非常感谢,我理解。