【摘要】:上面的程序中,ps是指向struct student结构体类型数据的指针变量。在for语句中先使ps的初值为boy。以此类推,最终全部输出boy数组的所有元素的各成员值。ps是指向结构体类型数据的指针变量,只能将数组的地址或某个数组元素的地址赋给ps,不能将数组元素的成员或成员的地址赋给ps,否则,程序将会出错。
8.3.2 指向结构体类型数组的指针
在程序中,如果将一个结构体类型数组的地址赋给一个结构体类型的指针变量,那么该变量就是一个指向结构体类型数组的指针变量。可以利用该指针变量来引用数组元素的各个成员。
例8.9 指向结构体类型数组的指针的应用。
程序如下:
程序运行结果如下:
上面的程序中,ps是指向struct student结构体类型数据的指针变量。在for语句中先使ps的初值为boy(将数组boy的起始地址赋给ps,ps指向boy[0])。在第一次循环中输出boy[0]的各个成员值。然后执行ps++,使ps指向boy[1],在第二次循环中输出boy[1]的各个成员值。以此类推,最终全部输出boy数组的所有元素的各成员值。
注意:
ps是指向结构体类型数据的指针变量,只能将数组的地址或某个数组元素的地址赋给ps,不能将数组元素的成员或成员的地址赋给ps,否则,程序将会出错。
例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。