#include <stdio.h> #include <stdlib.h> struct person { int age; float weight; char name[30]; }; int main() { struct person *ptr; int i, n; printf("输入人数: "); scanf("%d", &n); //为n个struct person分配内存 ptr = (struct person*) malloc(n * sizeof(struct person)); for(i = 0; i < n; ++i) { printf("分别输入姓名和年龄: "); //要访问第一个struct person的成员 //可以使用 ptr->name 和 ptr->age //要访问第二个struct person的成员, //使用(ptr + 1)->名称和(ptr + 1)-> age scanf("%s %d", (ptr+i)->name, &(ptr+i)->age); } printf("显示信息: "); for(i = 0; i < n; ++i) printf("姓名: %s 年龄: %d ", (ptr+i)->name, (ptr+i)->age); return 0; }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2756.html