C语言指针加强
本节引言:
上一节我们对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>
运行截图:
1.函数
①函数的引入,分类,定义使用,函数声明
②函数的传值与传址
③函数的嵌套与递归
2.结构体
①结构体的引入,类型定义与结构体变量的定义
②结构体变量的初始化,引用(通过.)
③结构体数组的使用
3.共用体
①共用体与结构体的异同
②共用体的理解
③共用体的使用
4.枚举
①枚举的引入,使用,枚举值
5.类型定义符
typedef(定义数据类型别名)
通常用的比较多的是定义结构体的别名!
原文地址:http://blog.csdn.net/coder_pig/article/details/37807971