/*用指針變量輸出結構體數組元素。*/數組
#include <stdio.h> //定義一個結構體並同時進行初始化 struct student{ int num; char *name; char sex; int age; } stu[5] = { {20100290,"lihua",'F',18}, {20100291,"liuxing",'M',19}, {20100292,"huangke",'F',19}, {20100295,"fengshou",'F',19}, {20100296,"Wangming",'M',18} }; int main(int argc, const char * argv[]) { int i; //定義一個指向結構體的指針 struct student *ps; printf("學號\t\t姓名\t\t性別\t年齡\t\n"); /*用指針變量輸出結構體數組元素。*/ for(ps=stu;ps<stu+5;ps++) printf("%d\t%-10s\t%c\t%d\t\n",ps->num,ps->name,ps->sex,ps->age); //華麗的分割線 printf("---------------------------------\n"); /*用數組下標法輸出結構體數組元素學號和年齡。*/ for(i=0;i<5;i++) printf("%d\t%-10s\t%c\t%d\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age); return 0; }