C(6)
2015-08-06 11:10
288 查看
其他数据类型:
本节引言:
上一节我们对C语言中的指针进行了初步的了解,学习了指针的定义,与普通变量
一维数组,二维数组,字符串之间的使用!在本节中我们将会学习一些新的知识点,
函数,结构体与共用体,枚举类型以及类型定义符typedef!
本节正文
![](http://img.blog.csdn.net/20140717154123107?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140715134252452?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
ps:空函数就是什么都不做的函数,开发过程中不需要马上实现的,先写空函数!简单的空函数:void abc(){ }
![](http://img.blog.csdn.net/20140715225248647?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140717115350578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码示例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>
运行截图:
![](http://img.blog.csdn.net/20140717115950089?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140717142410671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140717145513134?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1.函数
①函数的引入,分类,定义使用,函数声明
②函数的传值与传址
③函数的嵌套与递归
2.结构体
①结构体的引入,类型定义与结构体变量的定义
②结构体变量的初始化,引用(通过.)
③结构体数组的使用
3.共用体
①共用体与结构体的异同
②共用体的理解
③共用体的使用
4.枚举
①枚举的引入,使用,枚举值
5.类型定义符
typedef(定义数据类型别名)
通常用的比较多的是定义结构体的别名!
本文借鉴:http://blog.csdn.net/coder_pig/article/details/37807971
本节引言:
上一节我们对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
相关文章推荐
- PHP代码实现远程下载文件到本地的函数
- Spring+Quartz实现定时任务的配置方法
- 用Java代码实现栈数据结构的基本方法归纳
- win10开始菜单与cortana小娜打不开怎么办
- Win10正式版哪些预装的应用可以卸载?Win10释放空间的详细教程
- 基于MPU6050的加速度求角度
- 南邮 OJ 1735 互质分数
- poj 1426 Find The Multiple
- 安卓实习第十七天
- 如何成为一个超级软件开发者
- 使用Owin中间件搭建OAuth2.0认证授权服务器
- 招商银行设计缺陷可以查询其他用户信用卡消费&还款记录(附测试代码)
- 由二叉树前序和中序遍历生成二叉树
- C++语言出现的bug
- 2.9-curl命令
- SpringMVC原理
- 设置与菜单项关联的Activity学习笔记
- memcached真实项目中的应用
- HDU 1561 The more, The Better(树形DP)
- C(5)