1.结构体变量的地址就是结构体的首地址
2.结构体第一个成员的地址就是结构体的首地址
3.假设一个函数传递的参数是结构体的第一个成员变量的首地址,则可以将这个参数指向一个结构体类型的指针(如果类型不相同,就进行强转),然后通过这个指针就可以指向其结构体的任意成员。
例子:
typedef struct abc
{
struct work_struct myq;
int num=10;
char buf[]=“hello word”;
}data;
void value(struct work_struct work)
{
struct abcp=(struct abcwork);
printf(“num=%d\n”,p->num);
printf(“buf=%s\n”,p->buf);
//printf(“num=%d\n”,(*p).num);
//printf(“buf=%s\n”,(*p).buf);
}
int main(void)
{
value(&data.myq);
return 0;
}
结构体的变量首地址即第一个成员的地址
最新推荐文章于 2024-06-19 18:42:00 发布