指针使用方法:
1. struct data()
{
int mouth;
int day;
int year;
}
struct data *p = &myday;
使用指针:
(*p).mouth = 21;
p->mouth = 21;
对应地址指向的指针为:&(p->mouth);
函数中使用结构体指针作为参数:
一下
void function(struct data *p)
{
p->mouth =21;
p->day =21;
p->year = 12;
};
如果函数返回值为结构体,则前面可以将void 换成对应结构体 如: struct point*function()
2
结构体数组:
1. struct data()
{
int mouth;
int day;
int year;
}
struct data week[] = {{2,15,13},{2,16,13},{2,17,13},{2,18,13} };
这是一个典型的结构体数组指针:
week[i].mouth = 12; i = {0,1,2,3};
3.结构体中的结构:
struct point{
int x;
int y;
}
struct rectabgle{
struct point pt1;
struct point pt2;
}
struct rectabgle r;
赋值方法:
r.pt1.x , r.pt1.y;
r.pt2.x , r.pt2.y;
对应指针;
struct rectabgle r, *rp;
*rp = &r;
以下四种方式都是等价的:
rp.pt1.x
rp->pt1.x
(rp.pt1).x
(rp ->pt1).x
这几种指针操作几乎包括大部分结构体指针的操作
本文介绍了C语言中结构体指针的基本用法,包括如何声明和初始化结构体指针,如何通过指针访问结构体成员,如何在函数中传递结构体指针以及如何处理结构体数组和嵌套结构体。示例代码展示了常见的操作,如设置结构体成员的值以及使用指针访问结构体内的结构成员。
3万+

被折叠的 条评论
为什么被折叠?



