如何用printf输出结构体成员变量的值
时间: 2023-04-01 20:04:17 浏览: 430
可以使用以下语法来输出结构体成员变量的值:
printf("%d %s %f", 结构体变量名.成员变量名1, 结构体变量名.成员变量名2, 结构体变量名.成员变量名3);
其中,%d、%s、%f 分别代表整数、字符串和浮点数的输出格式,成员变量名1、成员变量名2、成员变量名3 分别代表结构体中的三个成员变量。
相关问题
如何用printf输出嵌套结构体成员变量的值,举例说明
可以使用点运算符来访问嵌套结构体的成员变量。例如,假设有以下嵌套结构体:
struct Address {
char city[20];
char state[20];
};
struct Person {
char name[20];
int age;
struct Address address;
};
要输出Person结构体中的city成员变量,可以使用以下代码:
struct Person p = {"John", 30, {"New York", "NY"}};
printf("City: %s", p.address.city);
这将输出:
City: New York
如何用printf输入结构体成员
可以使用以下格式:
```c
printf("成员1:%d\n成员2:%f\n成员3:%c\n", 结构体变量.成员1, 结构体变量.成员2, 结构体变量.成员3);
```
其中,%d表示输出整型,%f表示输出浮点型,%c表示输出字符型。要输出结构体的成员,需要使用点号(.)来访问结构体的成员。示例:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student s = {"Tom", 18, 89.5};
printf("姓名:%s\n年龄:%d\n成绩:%f\n", s.name, s.age, s.score);
return 0;
}
```
输出结果:
```
姓名:Tom
年龄:18
成绩:89.500000
```
阅读全文