结构体指针、结构体做函数参数.ppt
《结构体指针、结构体做函数参数.ppt》由会员分享,可在线阅读,更多相关《结构体指针、结构体做函数参数.ppt(11页珍藏版)》请在三一办公上搜索。
1、第8章 用户自定义数据类型 指针与结构,851 指向结构体变量的指针变量 在定义一个结构体变量时,系统将在内存中分配一块连续的存储空间,用于存放结构体成员的数据,这块连续存储空间的首地址称为结构体变量的指针(也称为结构体变量的首地址)。可以定义指向结构体变量的指针变量,若把某结构体变量的首地址赋值给一个指针变量,则称这一指针变量指向该结构体变量。指向结构体的指针变量定义格式是:struct 类型名*指针变量名;,第8章 用户自定义数据类型 指针与结构,如下面定义一个结构体类型booktp来存储书的基本信息:,struct booktp char name60;char author30;flo
2、at price;struct datetp unsigned year;unsigned month;pubday;,可以定义结构体变量和指向结构体变量的指针:struct booktp book5,*p;,第8章 用户自定义数据类型 指针与结构,以上定义了p为指向结构体变量的指针变量。若p&book5;,则称指针变量p指向结构体变量book5,此时可用下述三种方式之一存取结构体成员(三种方式是等价的):1结构体变量名成员名 2指针变量名-成员名 3(*指针变量名)成员名 其中“-”是 指向运算符.如有下面程序段:struct booktp*p,book5“C+Buider网络开发实例”,”
3、清汉计算机工作室”,53,2000,9;p&book5;则book5.price、p-price 以及(*p).price 的值都是 530,而book5.pubday.year、p-pubday.year以及(*p).pubday.year 的值都是2000。注意此处(*p),price的圆括号不能少.指针运算符“*”作用于指针变量p上,构成表达式(*p),等价于结构体变量名book5。,第8章 用户自定义数据类型 指针与结构,852 指向结构体数组的指针变量 指向结构体的指针变量也可以指向结构体数组及其元素。例如,下述程序段:struct booktp*p,book3;pbook;如图82
4、0所示,图中假定book0的地址是3000,指针变量p指向结构体数组book的首地址,由于sizeof(struct booktp)的值为 98,每个结构体元素占内存空间98个字节,因此p+l指向地址3098处,p+2指向地址3196处。,图820,第8章 用户自定义数据类型 指针与结构,使用指针变量指向结构体变量或结构体数组时,应注意运算符的优先级:1“()”、”、“-”、“”四个运算符优先级相同,在C语言中具有最高的优先级,运算的结合方向是“从左到右”;2“*”、“十十”、“一一”、“&”四个运算符优先级相同,在C语言优先级的级别仅次于上述的四个运算符,运算的结合方向是“从右到左”。例81
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 指针 函数 参数

链接地址:https://www.31ppt.com/p-6015427.html