c语言将结构体打印出来
时间: 2023-08-18 14:06:23 浏览: 133
假设有如下的结构体定义:
```
struct Person {
char name[20];
int age;
float height;
};
```
我们可以使用printf函数将该结构体的成员打印出来,例如:
```
struct Person p = {"Tom", 20, 1.75};
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
printf("Height: %.2f\n", p.height);
```
输出结果为:
```
Name: Tom
Age: 20
Height: 1.75
```
相关问题
c语言打印结构体所有成员
以下是C语言打印结构体所有成员的示例代码:
```c
#include <stdio.h>
// 定义结构体
struct man {
int age;
char name[20];
float height;
};
int main() {
// 创建结构体变量
struct man person;
// 打印结构体成员
printf("Age: %d\n", person.age);
printf("Name: %s\n", person.name);
printf("Height: %.2f\n", person.height);
return 0;
}
```
该示例中,我们首先定义了一个名为`man`的结构体,包含了`age`、`name`和`height`三个成员。然后在`main`函数中创建了一个`person`结构体变量,并使用`printf`函数打印了结构体的所有成员。
c语言打印结构体成员
要在C语言中打印结构体的成员,可以使用printf函数和结构体成员的访问运算符(.)。下面是一个示例代码:
```c
#include <stdio.h>
struct Student {
char name[50];
int age;
float score;
};
int main() {
struct Student student1;
// 初始化结构体成员
strcpy(student1.name, "John");
student1.age = 20;
student1.score = 90.5;
// 打印结构体成员
printf("Name: %s\n", student1.name);
printf("Age: %d\n", student1.age);
printf("Score: %.2f\n", student1.score);
return 0;
}
```
在上面的示例中,我们定义了一个名为Student的结构体,包含了name、age和score三个成员。然后在main函数中创建了一个名为student1的结构体变量,并使用strcpy函数进行字符串赋值,将其他两个成员赋值为整数和浮点数。最后使用printf函数打印出结构体成员的值。
输出结果如下:
```
Name: John
Age: 20
Score: 90.50
```