|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用指向结构体变量的指针表示下列结构体数
组元素:
struct student {
int num;
char name[20];
char sex; int age;
char addr[30];
} ;
struct student stu[3]={
{111,”Li”,’M’,18,”Dalian”},
{222, “Wang”, ‘F’, 20, “Shenyang”},
{333, “zhang”, ‘M’, 19, “Beijing”}
};
本帖最后由 竹逸 于 2022-11-23 16:07 编辑
- #include<stdio.h>
- struct student
- {
- int num;
- char name[20];
- char sex;
- int age;
- char addr[30];
- };
- void main()
- {
- int i;
- struct student stu[3] = {{111, "Li", 'M', 18, "Dalian"}, {222, "Wang", 'F', 20, "Shenyang"}, {333, "zhang", 'M', 19, "Beijing"}};
- struct student (*p)[3] = &stu;
- printf("num name sex age addr\n\n");
- for(i=0 ; i<3 ; i++)
- {
- printf("%-9d%-11s%-7c%-9d%s\n", (*((*p) + i)).num, (*((*p) + i)).name, (*((*p) + i)).sex, (*((*p) + i)).age, (*((*p) + i)).addr);
- }
- putchar('\n');
- }
复制代码
循环体这样也行
- for(i=0 ; i<3 ; i++)
- {
- printf("%-9d%-11s%-7c%-9d%s\n", ((*p) + i)->num, ((*p) + i)->name,
- ((*p) + i)->sex, ((*p) + i)->age, ((*p) + i)->addr);
- }
复制代码
|
|