typedef struct { char name[30]; int age; char sex; }str; str={"John",19,'M'};
时间: 2024-02-18 15:02:24 浏览: 92
C_C++中typedef_struct和struct的用法
5星 · 资源好评率100%
这段代码存在语法错误,具体问题在于在定义结构体变量时,不能直接在定义时对该变量进行初始化赋值,正确的方式是先定义结构体变量,再对其进行赋值操作。以下是正确的写法:
```
typedef struct {
char name[30];
int age;
char sex;
} str;
str s = {"John", 19, 'M'}; // 先定义结构体变量,再进行赋值操作
```
这样就能正确定义并初始化一个名为`s`的`str`类型的结构体变量,成员变量分别为`"John"`、`19`和`'M'`。
阅读全文