指向结构数组的指针
发表:2023-08-29 12:00:51 阅读:121

电子资讯指向结构数组的指针

指针变址可以指向一个结构数组,这时结构指针变址的值是整个结构数组的首地址。结构指针变量也可指向结构数组的一个元素,这时结构指针变城的位是该结构数组元素的首地址。

例如:

 

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

 

电子街推荐阅读

控制和状态寄存器C—UCSRnC

控制和状态寄存器B—UCSRnB

控制和状态寄存器A—UCSR0A

数据寄存器—UDRn