第十三讲 指向结构体的指针与链表 ??? 本讲首先介绍了C语言中指向结构体变量和结构体数组的指针变量的使用接着介绍了结构体数据作为函数参数的使用最后介绍了链表的概念和基本操作要求大家掌握指向结构体变量的指针变量和指向结构体数组及数组元素的指针变量的定义和引用理解指向结构体变量的指针变量结构体变量及其成员作为函数参数的使用方法掌握链表中结点的描述方式了解链表的建立输出插入和删除操作 ??? 知识要点
时间:2010年8月28日17:19:49功能:C语言实现单链表的建立输入插入删除查找元素并返回位置includeincludeinclude假设输入的数据为3个--我比较好操作-_-define size 3typedef struct List{ int num int shuju struct List next}list头结点list setup_list(list he
c 语 言 归 纳结构体1.结构体类型定义definen STUDENT struct student student { int nun char name[20] char sex int age float score char addr[30]} 2.结构体变量定义方式一: STUDENT student1 student2方式二: struct student { i
定义:用户自定义的一种数据结构将不同类型的数据组合成一个有机的整体以便于引用在一个组合项中包含若干个类型相同或不同的数据项其一般形式为: struct 结构体名 { 成员列表 }如: struct ev {int Typeint occuTimestruct ev next } head=pq=p
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级结构体-指针-链表结构体:用户可以自己定义数据类型结构体结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体结构体类型定义struct [结构体名]{ 类型标识符 成员名 类型标识符 成员名 …………….}struct是关键字不能省略合法标识符可省:无名结构体成员
指向结构体的指针 在C语言中几乎可以创建指向任何类型的指针包括用户自定义的类型创建结构体指针是极常见的下面是一个例子:r是一个指向结构体的指针请注意因为r是一个指针所以像其他指针一样占用4个字节的内存而malloc语句会从堆上分配45字节的内存r是一个结构体像任何其他Rec类型的结构体一样下面的代码显示了这个指针变量的典型用法:您可以像对待一个普通结构体变量那样对待r但在遇到C的操作符优先级
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级指针的复习 类型标识符 变量名指针类型 指针指向的类型 指针指向的变量 指针变量的地址赋值: 变量名=目标变量的地址或同类型的指针变量常量数组的复习类型标识符 数组名[整型常量表达式]例如:int a[3]大小类型(数组元素和数组)变量集合定义后其内存块和地址在生命期中保持不变数组名的两种含义:代表数
#
变量地址地址a(值为3) 数组与指针一指向一维数组的指针变量(1)指针变量的定义与赋初值【定义与赋初值】存储类型符 数据类型符 指针变量名[初值] 其中:存储类型符数据类型符指针变量名 同前 初值 数组元素的地址(数组元素)数组首地址(数组名)【例】int a[10]p1=a[2]p2=a【赋值】法一(指向下标为k的数组元素) 指针变量数组名[k]或 数组名k
#
违法有害信息,请在下方选择原因提交举报