1 / 10
文档名称:

c语言指针和结构体复习.ppt

格式:ppt   大小:288KB   页数:10
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言指针和结构体复习.ppt

上传人:ranfand 2016/10/13 文件大小:288 KB

下载得到文件列表

c语言指针和结构体复习.ppt

相关文档

文档介绍

文档介绍:C语言指针和结构体复习1指针指针的基本概念?定义?基类型*指针变量名;?初始化?指针运算?*:*p为p所指的变量?赋值:可以将普通变量的地址赋值给指针变量,或将同类型指针变量的值赋值给指针变量,或赋空值p=&a; p=q;?加、减:+1表示向高地址移动一个数据的长度-1表示向低地址移动一个数据的长度?关系运算:>, <, ==, !=2指针与函数?指针作为函数参数?交换变量的值?指针函数:返回值为指针类型?指向函数的指针?定义:(类型*)指针变量名();?赋值:将函数名赋值给函数指针变量。P=max;?调用函数:max(x,y)或(*p)(x,y)?函数指针作为函数参数(可根据情况灵活调用不同函数)3指针与数组?指向一维数组元素的指针指向字符串的指针?定义与初始化:char *p;p= “Hello”;或p=数组名;?注意:p指向字符串的首地址,*p=‘H’,不是“Hello”?赋值时,*p=“Hello”是错误的。?输入输出:p指向一定的地址空间才可以输入,否则scanf(“%s”,p)和gets(p)是错误的。注意scanf和gets的区别。若p指向某一字符串,可以这样输出:printf(“%s”,p); 或puts(p);4指针数组(数组元素为指针)?定义形式:类型*指针变量[数组长度];5结构体与共用体结构体?类型和变量定义:?struct 结构体类型名{类型名成员变量名;类型名成员变量名;…………}变量名;?或struct 结构体类型名{类型名成员变量名;类型名成员变量名;…………};struct 结构体类型名变量名;6?结构体变量初始化?定义时给出变量各个成员的值。?struct student{char num[12];char name[30];int age;}stu1={“20121514101”, “zhangxiaohong”, 20},stu2,*p=&stu1;?使用?访问成员? p->name (*p).age stu2=stu1?输入输出(按成员逐个输入输出,不能整体输入输出)?scanf(“%s%s%d”,