C 为什么不是';它不允许我使用结构的成员吗?
我是structs新手,遇到以下错误: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
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
类型的变量。非常感谢,我理解。