typedef struct { int id; char name[30]; char author[30]; char press[30]; }Book;怎么初始化
时间: 2024-01-05 11:04:49 浏览: 70
typedef_struct与struct之间的区别
可以使用类似数组初始化的方式来初始化结构体变量。例如,可以按照如下方式初始化 book1 结构体变量:
```c++
Book book1 = {1, "C++ Primer", "Lippman", "O'Reilly"};
```
这样就可以同时给结构体变量的成员变量赋初值。
另外,也可以使用逐个赋值的方式来初始化结构体变量,例如:
```c++
Book book1;
book1.id = 1;
strcpy(book1.name, "C++ Primer");
strcpy(book1.author, "Lippman");
strcpy(book1.press, "O'Reilly");
```
这两种方式都可以初始化结构体变量。
阅读全文