注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

C结构体变量与结构体指针访问内部成员的方式  

2010-06-11 00:23:00|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
C结构体变量与结构体指针访问内部成员的方式
标准格式:
在结构体中,结构体变量通过: 结构体变量名.(此处是一小点)成员 来访问内部成员
在结构体中,结构体的指针通过: 结构体的指针->成员???? 来访问内部成员
eg:
结构体变量访问形式:
#include<stdio.h>
struct point{???? /**定义结构体*/
??????????? int x;
int y;
}
main(){
struct point c;??? ? ? ? ? ? ? /**声明结构体变量*/
?? ? ? ? ? ?? struct point getinfo();?? /**函数声明*/
void print(struct point c);
c = getinfo();
print(c);
getch();
}

struct point getinfo(){
struct point tp;
printf("请输入点的x,y坐标,用空格隔开\n");
scanf("%d%d",&tp.x,&tp.y);
return tp;
}
void print(struct point c){
printf("点的坐标为:(%d,%d)\n",c.x,c.y);
}

结构体指针访问形式:

#include<stdio.h>
struct point{?????? /**结构定义*/
int x;
int y;
}
main(){
struct point *p;???? /**声明结构体指针*/
struct point getinfo();?? /**函数声明*/
void print();
getinfo(p);
print(p);
getch();
}

struct point getinfo(struct point *p){
printf("请输入点的x,y坐标,用空格隔开\n");
scanf("%d%d",&p->x,&p->y);

}
void print(struct point *p){
printf("点的坐标为:(%d,%d)\n",p->x,p->y);
}

效果图:
C结构体变量与结构体指针访问内部成员的方式 - fc-lamp - fc-lamp的博客


另注:如想两者同时对一结构体某一变量操作,可这样做:

? struct str? toa;
struct str? *pp = &toa; //将变量地址赋给pp指针
printf("please input number\n");
scanf("%d",&pp->a);
printf("number is %d \n",toa.a);

  评论这张
 
阅读(213)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017