C语言函数初二笔记 c语言函数菜鸟教程( 二 )


可在第一个节点的指针域内 存入第二个节点的首地址 , 在第二个节点的指针域内 又存入第三个节点的首地址,如此串联下去直到最后一个节点 。
最后一个节点因无后续节点连接 , 其指针域可赋值 0
这种连接方式 , 在数据结构中称为“链表” 。
链表的基本操作主要有以下几种:
例子:建立一个三个节点的链表,存放学生数据 。为简单起见,我们假定学生数据结构中只有学号和年龄两项 。可编写一个建立链表的函数create 。程序如下:
create函数 用于建立一个有 n个节点 的链表,他是一个指针函数,他返回的指针指向 stu结构 。
在create函数内定义了三个 stu结构 的指针变量 。
head为头指针,pf为指向两相邻节点的前一节点的指针变量 。
pb为后一节点的指针变量 。
枚举是一种基本数据类型,而不是一种构造类型,因为他不能再分解为任何基本类型 。
enum 枚举名{ 枚举值表 };
例如: enum weekday { sun,mou,tue,wed,thu,fri,sat };
enum weeakday a,b,c;
或者为:
enum weekday { sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者为:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
例子:
说明:
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量 。如:
a=sun;b=mon;是正确的
a=0;b=1;是错误的 。
如果一定要把数值赋予枚举变量,则必须使用强制类型转换 。
如: a=(enum weekday)2;
还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号 。
例子:
typedef定义的一般形式为:
typedef 原类型名 新类型名
其中原类型名中含有定义部分,新类型名一般用大写表示,一般用大写表示,以便于区别 。
有时也可用宏定义来代替typedef功能,但是宏定义是由预处理完成的 , 而typedef则是在编译时完成的,后者更为灵活方便 。
使用 typedef定义数组、指针、结构等类型将带来很大的方便,不仅使书写简单而且使意义更加明确,因而增强了可读性 。
例如:
又如:
C语言常用的函数有哪些C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型 。
2、常量与变量
常量其值不可改变 , 符号常量名通常用大写 。
变量是以某标识符为名字 , 其值可以改变的量 。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名 。变量在编译时为其分配相应存储单元 。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明 。字符串也是一种数组 。它们以ASCII的NULL作为数组的结束 。要特别注意的是,方括内的索引值是从0算起的 。
4、指针

推荐阅读