C(6)
来源:互联网 发布:wow7.0采集数据库 编辑:程序博客网 时间:2024/06/15 20:32
其他数据类型:
本节引言:
上一节我们对C语言中的指针进行了初步的了解,学习了指针的定义,与普通变量
一维数组,二维数组,字符串之间的使用!在本节中我们将会学习一些新的知识点,
函数,结构体与共用体,枚举类型以及类型定义符typedef!
本节学习路线图:
本节正文
函数
ps:空函数就是什么都不做的函数,开发过程中不需要马上实现的,先写空函数!简单的空函数:void abc(){ }
结构体
共用体:
代码示例2:
建立一个共用体类型,当输入的时学生类型时,要求输入的是学生id,当输入的是老师类型的时候,要求输入老师职称
代码如下:
- <span style="font-family:Microsoft YaHei;">#include <stdio.h>
- union type
- {
- int cid; //班级
- char title[20]; //职称
- };
- struct Person
- {
- char name[10]; //姓名
- char sex; //性别
- int age; //年龄
- int flag; //标志是老师还是学生
- union type tp;
- };
- int main()
- {
- struct Person person[10];
- int i;
- int num;
- char ch;
- printf("请输入要录入的人数:\n");
- scanf("%d",&num);
- for(i = 0;i<num;i++)
- {
- printf("请输入第%d个人员的信息:\n",i + 1);
- printf("姓名: ");scanf("%s",&person[i].name);getchar();
- printf("性别: ");scanf("%c",&person[i].sex);getchar();
- printf("年龄: ");scanf("%d",&person[i].age);
- printf("职业标识符: ");scanf("%d",&person[i].flag);
- if(person[i].flag == 0)
- {
- printf("请输入学生的班级id: ");
- scanf("%d",&person[i].tp.cid);
- }
- else if(person[i].flag == 1)
- {
- printf("请输入老师的职称: ");
- scanf("%s",&person[i].tp.title);
- }
- else
- {
- printf("输入有误,请重新输入!\n");
- i -= 1;
- }
- }
- printf("\n输出所有录入人员的信息:\n");
- for(i = 0;i<num;i++)
- {
- printf("输出第%d个人员的信息:\n",i + 1);
- printf("姓名: ");puts(person[i].name);
- printf("性别: ");printf("%c",person[i].sex);
- printf("\t年龄: ");printf("%d",person[i].age);
- if(person[i].flag == 0)
- {
- printf("\t学生的班级id: ");
- printf("%d\n",person[i].tp.cid);
- }
- else if(person[i].flag == 1)
- {
- printf("\t老师的职称: ");
- puts(person[i].tp.title);
- }
- }
- return 0;
- }</span>
运行截图:
C语言枚举:
类型定义符(typedef)
小结:
1.函数
①函数的引入,分类,定义使用,函数声明
②函数的传值与传址
③函数的嵌套与递归
2.结构体
①结构体的引入,类型定义与结构体变量的定义
②结构体变量的初始化,引用(通过.)
③结构体数组的使用
3.共用体
①共用体与结构体的异同
②共用体的理解
③共用体的使用
4.枚举
①枚举的引入,使用,枚举值
5.类型定义符
typedef(定义数据类型别名)
通常用的比较多的是定义结构体的别名!
本文借鉴:http://blog.csdn.net/coder_pig/article/details/37807971
0 0
- C++(6)C风格字符串
- C(6)
- C++(6):stringstream
- c程序(6)
- C语言程序设计(6)
- 内存整理(C/C++)
- (C/C++)
- 内存整理(C/C++)
- 密码学(C/C++)
- C&C++)试题
- utilities(C/C++)
- c/c++(二)
- C指针原理(71)-C快速入门(6)
- c++/c学习笔记 --(6)
- C#入门(6)重载
- 孔乙己学c语言(6)
- 《C++Primer》读书笔记(6)
- C语言6(指针)
- 使用Owin中间件搭建OAuth2.0认证授权服务器
- memcached真实项目中的应用
- HDU 1561 The more, The Better(树形DP)
- 链表
- 南邮 OJ 1735 互质分数
- C(6)
- sql中any,all,some的区别
- 函数栈解析
- 基于MPU6050的加速度求角度
- 安卓实习第十七天
- poj 1426 Find The Multiple
- 招商银行设计缺陷可以查询其他用户信用卡消费&还款记录(附测试代码)
- 如何成为一个超级软件开发者
- [上海][2015年8月29日-30日] 牛人大咖集结 D-Future 大会,你来么?