定义一个person结构体,包括姓名,年龄,性别三个成员。定义一个person结构体类型的变量,定义一个指针变量pperson,指向该结构体变量,并用指针变量pperson输入和输出该结构体变量的信息
时间: 2023-04-28 18:01:23 浏览: 73
定义一个person结构体,包括姓名,年龄,性别三个成员。定义一个person结构体类型的变量,定义一个指针变量pperson,指向该结构体变量,并用指针变量pperson输入和输出该结构体变量的信息。
struct person {
char name[20];
int age;
char gender;
};
int main() {
struct person p = {"张三", 20, '男'};
struct person *pperson = &p;
printf("姓名:%s,年龄:%d,性别:%c\n", pperson->name, pperson->age, pperson->gender);
printf("请输入姓名、年龄、性别:");
scanf("%s %d %c", pperson->name, &pperson->age, &pperson->gender);
printf("姓名:%s,年龄:%d,性别:%c\n", pperson->name, pperson->age, pperson->gender);
return 0;
}
相关问题
怎么定义一个指针存放一个结构体变量
定义一个指针存放一个结构体变量的方法如下:
首先,定义一个结构体类型,例如:
```
struct Person {
char name[20];
int age;
};
```
然后,定义一个结构体变量并初始化:
```
struct Person p = {"Tom", 20};
```
最后,定义一个指向该结构体变量的指针:
```
struct Person *p_ptr = &p;
```
这样,指针p_ptr就指向了结构体变量p的地址。可以通过*p_ptr来访问结构体变量p的成员,例如:
```
printf("name: %s, age: %d", p_ptr->name, p_ptr->age);
```
输出结果为:
```
name: Tom, age: 20
```
定义一个结构体变量并赋值,通过指针输出所有成员值
好的,这是一个关于C语言编程的问题,我可以为您提供解答。
首先,您可以定义一个结构体类型,例如:
```
struct Person {
char name[20];
int age;
float height;
};
```
接着,您可以定义一个结构体变量,并对其进行赋值:
```
struct Person person1 = {"Tom", 30, 1.75};
```
最后,您可以通过指针输出结构体的所有成员值,例如:
```
struct Person *p = &person1;
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
printf("Height: %f\n", p->height);
```
这样,您就可以输出结构体的所有成员值了。希望这个回答能够帮到您。