楼主你好,你看下这个例子应该有助于你理解,如果理解不好你再问我
- #include <stdio.h>
- struct s//定义结构s,包含两个成员变量x和y
- {
- int x;
- int y;
- }point,*p;//同时定义结构变量point和类型为结构s的指针p
- void main()
- {
- point.x=10;//给x赋值,使用.
- point.y=20;
- printf("普通定义x=%d,y=%d\n",point.x,point.y);//显示
- p=&point;//让p指向point地址,这样用p就可以操作结构体x和y的数值
- p->x=111;//通过指针,修改x值
- p->y=222;
- printf("指针定义p->x=%d,p->y=%d\n",p->x,p->y);//显示
- (*p).x=99;//通过指针,修改x值于p->x相同
- (*p).y=88;
- printf("指针定义(*p).x=%d,(*p).y=%d\n",p->x,p->y);//显示
-
- }
复制代码
然后这段代码
- struct s
- {
- int x;
- int y;
- }point,*p;
复制代码
可以改为
- struct s//定义结构s,包含两个成员变量x和y
- {
- int x;
- int y;
- }point;
- s *p;//定义一个s类型的指针变量p
复制代码 |