【电子资讯】指向结构数组的指针
指针变址可以指向一个结构数组,这时结构指针变址的值是整个结构数组的首地址。结构指针变量也可指向结构数组的一个元素,这时结构指针变城的位是该结构数组元素的首地址。
例如:
这里定义了一个struct student类型的结构体;然后又定义了一个指针变量pstudent,指向一个struct student类型的结构体;还定义了一个struct student类型的数组boy[5],它是拥有5个元素的结构体数组,并且通过赋值语句又将boy[5]的首地址赋给pstudent指针变量。这样执行pstudent++时,pstudent+1意味着增加的地址值为结构休类型数组boy中的一个元素所占的字节数,执行后使pstudent指向boy[1]的起始地址。因此,p+1后并不是指向boy[0]中的某个成员,而是指向结构体数组中的下一个元素。
电子街推荐阅读