C语言学习第七天—结构体
来源:互联网 发布:淘宝上配电脑靠谱吗 编辑:程序博客网 时间:2024/06/05 04:53
结构体
结构体是一种特殊类型,可以打包其它类型为一种复合类型。在面向对象的概念中,就是一种特殊类。
使用结构体几种形式:
第一种,先定义结构体,然后定义结构体变量。
定义结构体:
struct point1{ int x; int y; };定义结构体变量
struct point1 point;
第二种定义匿名结构体,然后定义结构体变量
struct{ int x; int y;}point2;
第三种定义结构体的同时定义结构体变量
struct point3{ int x; int y;}point;
第四种用typedef定义结构体
typedef struct point4{ int x; int y;}t_point;
然后用t_point定义结构体变量
t_point point;
结构体数组
struct student{ int age; char *name; }; struct student ss[10];
结构体指针
struct student *pst; pst = &foo;
结构体初始化
有结构体定义
struct student{ int age; char *name; };
结构体数组初始化
第一种struct student foo1 = {11, "xiaoming"}; struct student foo2 = {11};
第二种
struct student foo3 = {.age = 11};
第三种
struct student foo4 = (struct student){11, "xiaoming"}; struct student foo5 = (struct student){.age = 11};
访问结构体成员
使用“.”返回结构体成员
struct student foo = {11, "xiaoming"}; int age = foo.age; char *name = foo.name; printf("age is %d, name is %s\n", age, name); foo.age = 20; foo.name = "liyong"; printf("age is %d, name is %s\n", foo.age, foo.name);
当使用结构体指针的时候可以用箭头操作符”->”
struct student *pst; pst = &foo; printf("pst age is: %d and name is %s\n", (*pst).age, (*pst).name); printf("pst age is: %d and name is %s\n", pst->age, pst->name);
0 0
- C语言学习第七天—结构体
- C语言的第七天学习——作业
- C语言学习第七天(宏)
- C语言的第七天学习
- C语言第七天
- C语言 第十七天 结构体
- 标准C语言第七天
- C语言学习第三天结构体
- C语言学习的第七天(续)
- 学习C 的第七天
- C语言暑期实习 第七天
- C语言学习第十七天(文件操作)
- C语言基础学习——第9天(结构体、联合、枚举)
- C语言学习——结构体
- C语言结构体—学习笔记
- 学习C语言结构体
- C语言-结构体学习
- C语言学习-结构体
- Ural 1146 Maximum Sum
- C语言学习第八天—黑马基础测试题分析
- DefiningQuery-无法更新EntitySet""……
- Android三种方法设置ImageView的图片
- 搜狗浏览器查看合法插件的方法
- C语言学习第七天—结构体
- 在Junit调试中报错
- hdu1501 Zipper 动态规划
- 编写NPAPI plugin的命名问题
- 自定义控件--带动画的CheckBox
- Hadoop2.2.0在CentOS6.5上的集群搭建简单教程
- P122 第三章 10题 三角形的面积及三边是否能组成三角形的判断
- 删除svn资源库位置
- 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法