吉林师范大学计算机学院C程序设计课件:C程序设计演示稿(9-13).pptVIP

  • 5
  • 0
  • 约8.99千字
  • 约 73页
  • 2019-05-06 发布于广东
  • 举报

吉林师范大学计算机学院C程序设计课件:C程序设计演示稿(9-13).ppt

C程序设计 第9章----第13章 第9章 预处理命令 第10章 指 针 第11章 结构体与共用体 11.2 结构体 一、结构体类型定义的一般形式 Struct 结构体名 {类型名 结构成员名;    …… }; 说明(1)结构体成员的命名规则与变量相同,并且允许与变量或其它结构体中的成员重名。   (2)结构体成员可以是简单类型,数组,指针或已定义过的结构等。 如:struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; 第12章 位运算 第13章  文 件 第14章 C的扩充内容 例1:若有以下的说明和语句,则以下的输出结果为: char a=010,b=10; printf(%d\n”,a^b2); 例2:若有以下说明语句,则以下的输出结果为: char a=9,b=020; printf(“%o\n”,~ab1); 12.1 C文件的概念 1、C文件不是由记录组成,而是字符(字节)的序列,称为流式文件。 2、C文件根据数据的组织形式可分为ASCII文件和二进制文件。 3、C语言对文件的处理方法分为缓冲文件系统和非缓冲文件系统ANSIC(美国国家标准化协会)新标准,采用的是缓冲文件系统。 4、在缓冲文件系统中是靠文件指针与相应文件建立起了联系的,一般是有几个文件,就有几个文件指针。 5、文件指针的定义形式为 FILE *指针变量名;说明是文件型指针                          变量 3、字符指针变量与字符数组的区别 (3)赋值方式不同 不能用 char str[14]; str=“I Love China!”; 而字符指针变量可以 char *a; a=“I Love China!”; 3、字符指针变量与字符数组的区别 (4)指针变量的值是可以改变的 char *a=“I Love China!”; a+=7; 3、字符指针变量与字符数组的区别 (5)可以表示格式字符串 char *format=“a=%d,b=%f\n”; printf(format ,a,b); 或:static char format[]=“a=%d,b=%f\n”; printf(format,a,b); 10.5 函数的指针和指向函数的指针变量 1、指向函数的指针变量的一般定义形式   数据类型标识符 (*指针变量名)()    返值类型 10.5 函数的指针和指向函数的指针变量 2、函数的调用可以通过函数名调用,也可以通过函数指针调用。如   c=max(a,b); int max(); int (*p)(); p=max;c=(*p)(a,b); 10.5 函数的指针和指向函数的指针变量 3、函数的指针变量可以改变 p=min; 4、在给函数指针赋值时,只用函数名 5、用函数指针调用函数时,只需要将(*p)代替函数名即可,如 c=(*p)(a,b); 6、函数指针变量 p+n,p++,p--;运算是无意义的 7、可以用指向函数的指针变量作函数的参数 如:P244页 10.6 返回指针值的函数 定义的一般形式: 类型标识符 *函数名(参数表) 如 int *a(int x,int y) 例:P246 例10.25 仔细读! 10.7 指针数组和指向指针的指针 1 指针数组的定义形式 类型标识 *数组名[数组长度说明]; 如 int *p[4]; 2、指向指针的指针 定义形式 char **p; 3、指针数组作main()函数的形参 main(int argc,char *argv[]) 10.8 有关指针的数据类型和指针运算的小结 1 有关指针的数据类型的小结 2、指针运算的小结 3、void指针类型 本章的例题需要同学们仔细阅读! 11.1 使用关键字typedef定义新的类型标识符 一般形式 typedef  类型名 标识符; 说明(1)“类型名”为已有定义的类型标识符;“标识符”为用户定义的标识符。 如: typedef int INTEGER; typedef float REAL; (2) 经此定义后的标识符可作为原数据类型名使用    如: INTEGER i,j;

文档评论(0)

1亿VIP精品文档

相关文档