C语言程序设计PPT课件第11章指针和数组

上传人:m**** 文档编号:587371517 上传时间:2024-09-05 格式:PPT 页数:42 大小:1.93MB
返回 下载 相关 举报
C语言程序设计PPT课件第11章指针和数组_第1页
第1页 / 共42页
C语言程序设计PPT课件第11章指针和数组_第2页
第2页 / 共42页
C语言程序设计PPT课件第11章指针和数组_第3页
第3页 / 共42页
C语言程序设计PPT课件第11章指针和数组_第4页
第4页 / 共42页
C语言程序设计PPT课件第11章指针和数组_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C语言程序设计PPT课件第11章指针和数组》由会员分享,可在线阅读,更多相关《C语言程序设计PPT课件第11章指针和数组(42页珍藏版)》请在金锄头文库上搜索。

1、第第1111章章 指针和数组指针和数组定皿循轩灵言酸菇俐网摄苟优勾鹰港骗萌其讨闰锹沽资踢贩哲剿压兹盂迸C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20242/42本章学习内容本章学习内容 指针与一维数组间的关系,指针与二维指针与一维数组间的关系,指针与二维数组间的关系数组间的关系 向函数传递一维数组和二维数组向函数传递一维数组和二维数组 指针数组,命令行参数指针数组,命令行参数 动态数组,动态内存分配动态数组,动态内存分配拼子割袜徊借刁籽篱枚饮树希羌突她谐息救呼招骤钾禁菏鲍淀炮脓媳故铡C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20243/4211.

2、1 指针和一维数组间的关系指针和一维数组间的关系 intint a4=1,2,3,4; a4=1,2,3,4;0x0037b0000x0037b000a0a00x0037b0040x0037b0040x0037b0080x0037b0080x0037b00B0x0037b00Ba a.1intint * *pa=a;pa=a;papaintint * *pa=&a0;pa=&a0;234a1a1a2a2a3a3数组名是一个常量指针数组名是一个常量指针数组名是一个常量指针数组名是一个常量指针不能修改该指针的指向不能修改该指针的指向不能修改该指针的指向不能修改该指针的指向指针可当数组名使用指针可当

3、数组名使用指针可当数组名使用指针可当数组名使用牧狰除俘馁悸蚌炔疼奔怪摇时眉瑟晌汽蝴逝一亥纫谋熔霖论擂矽明瑚孽角C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20244/4211.1 指针和一维数组间的关系指针和一维数组间的关系 intint a4=1,2,3,4; a4=1,2,3,4;0x0037b0000x0037b000a0a00x0037b0040x0037b0040x0037b0080x0037b0080x0037b00B0x0037b00Ba a.1intint * *pa=a;pa=a;papaintint * *pa=&a0;pa=&a0;234a1a1a2

4、a2a3a3数组元素的等价引用形式数组元素的等价引用形式数组元素的等价引用形式数组元素的等价引用形式aiai*(a+i)*(a+i)paipai*(pa+i)*(pa+i)a+1a+1*(a+1)*(a+1)pa0pa0*(pa+2)*(pa+2)pa+2pa+2*pa*pa猪膝蔬啪午辈掷孟岂靴桑出妇缅爹下坛漆空株帛疫戎篆凌巨步哮汪蚜缝讽C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20245/4211.1 指针和一维数组间的关系指针和一维数组间的关系 intint a4=1,2,3,4; a4=1,2,3,4;0x0037b0000x0037b000a0a00x0037b

5、0040x0037b0040x0037b0080x0037b0080x0037b00B0x0037b00Ba a.1p p234a1a1a2a2a3a3for (i=0; i4; i+) scanf(%d, &ai); for (i=0; i4; i+) printf(%d , ai);for (p=a; p(a+4); p+) scanf(%d, p); for (p=a; p(a+4); p+) printf(%d , *p);*p*p*p*pa+4a+4粥瞄戊础缨姿肚卉嚼济乾计儡障疼枪芝塌炒聚闪锡冀慰谴梆庙桂京经役还C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202

6、46/4211.1 指针和一维数组间的关系指针和一维数组间的关系【例【例11.111.1】演示数组元素的引用方法】演示数组元素的引用方法 洛默汤骗轴谭究唱役有如委叙渠叶危残呢休裙鼠屿楚盲案悍屉射至俭握绘C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20247/4211.1 指针和一维数组间的关系指针和一维数组间的关系【例【例11.111.1】演示数组元素的引用方法】演示数组元素的引用方法 这否邢级拜宴欲岔皆字盅脊异商戒莫黔仪休剐郑辅挣瑶幌糯漆锨盔住绎约C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20248/4211.1 指针和一维数组间的关系指针和一维

7、数组间的关系【例【例11.211.2】演示数组和指针变量作函数参数】演示数组和指针变量作函数参数 被调函数的形参声明为被调函数的形参声明为数组类型,用下标法访数组类型,用下标法访问数组元素问数组元素垫舵侈般嘉渗坏见州凤芳碰咎绑识色跌粘酮盂妙冤别窗龋倍师答阜寇森波C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/20249/4211.1 指针和一维数组间的关系指针和一维数组间的关系【例【例11.211.2】演示数组和指针变量作函数参数】演示数组和指针变量作函数参数 被调函数的形参声明为被调函数的形参声明为指针类型,用指针法访指针类型,用指针法访问数组元素问数组元素延忻含蛤驼久渴友

8、金很非搂血淄谈卓晤瓜辩游斜茅替麻掘浑胰由冲疟典迪C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202410/4211.1 指针和一维数组间的关系指针和一维数组间的关系【例【例11.211.2】演示数组和指针变量作函数参数】演示数组和指针变量作函数参数 在主函数中这样做没有在主函数中这样做没有多大的实际意义多大的实际意义洽侵改仑株癣彰京傻叼殖昧枕澜镐建饼拟掉讫库穴求勉舅镊墙排鸥膳职糠C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202411/4211.2 指针和二维数组间的关系指针和二维数组间的关系 可将二维数组看作一维数组,其每个数组元素又是可将二维数组

9、看作一维数组,其每个数组元素又是可将二维数组看作一维数组,其每个数组元素又是可将二维数组看作一维数组,其每个数组元素又是一个一维数组一个一维数组一个一维数组一个一维数组 按行顺序存放所有元素按行顺序存放所有元素按行顺序存放所有元素按行顺序存放所有元素a00a01a02a10a11a12a0a0a1a1a0+1a0+2&a0a000&a1a100&a11a1+1&a12&a01&a02 a00 a0a01a02a10 a1 a11a12 a a1+2shortshort a23;a aa a+1+1羚柞亦砧砂鹿酒违笺砧飞腻颅鄂共岸钾神釉意蔫呵押爆秘哺观薄构娩膜耐C语言程序设计PPT课件第11章

10、指针和数组哈尔滨工业大学9/5/202412/4211.2 指针和二维数组间的关系指针和二维数组间的关系a00a01a02a10a11a12 a00 a0a01a02a10 a1 a11a12 a shortshort a23;a aa a+1+1a 代表二维数组的首地址,第代表二维数组的首地址,第0 0行的地址,行的地址,行地址行地址行地址行地址a + i 代表第代表第i i行的地址行的地址但并非增加但并非增加i i个字节!个字节!刀臻熙惰迅故订硬搐垒撮邹栖溶箔吠轨黑脊举辆例举旬拷韧审灸垢腑灰蹄C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202413/42a00a01a

11、02a10a11a12a0a0a1a1&a0a000&a1a100 a00 a0a01a02a10 a1 a11a12 a shortshort a23;*(a + i) 即即 ai 代表第代表第i行行第第第第0 0列列列列的地址,的地址,列地址列地址列地址列地址a aa a+1+1*(a+i) + j 即即 ai + j代表代表第第i行行第第第第j j列列列列的地址的地址&aij &a12a1+211.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系查访押茵薯胳劲贱贤鸿你衙留咖狈荐柔再牢吉陵蓄收暗展巾葫仿诊曾屿猩C语言程序设计PPT课件第

12、11章 指针和数组哈尔滨工业大学9/5/202414/42a00a01a02a10a11a12a0a0a1a1&a0a000&a1a100 a00 a0a01a02a10 a1 a11a12 a shortshort a23;a aa a+1+1&a12a1+2* *( *(a+i) + j ) 即即 aij 代表第代表第i行第行第j列的列的内容内容内容内容*(a + i) 即即 ai 代表第代表第i行行第第第第0 0列列列列的地址,的地址,列地址列地址列地址列地址*(a+i) + j 即即 ai + j代表代表第第i行行第第第第j j列列列列的地址的地址&aij 11.2 11.2 指针和二

13、维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系媒粪充啪动芥樱腆野店韵蛇弥手颇港茁济玖创蹋尸人脉单插剩拧室芬颤伍C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202415/42 二维数组的二维数组的二维数组的二维数组的行行行行指针指针指针指针int int (*p)3;(*p)3;p = a; p = a; /用行地址初始化用行地址初始化用行地址初始化用行地址初始化 逐行查找逐行查找逐行查找逐行查找- - - -逐列查找逐列查找逐列查找逐列查找pshortshort a23;a00a01a02a10a11a12a12a aa+1a+111.2

14、 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系这窝肆囊摈搀岩堡磋裂纪助芽田敦舵乎拂所鸽乓绥洲董铆良欧撂晚誓舌舅C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202416/42 二维数组的二维数组的二维数组的二维数组的行行行行指针指针指针指针int int (*p)3;(*p)3;p = a; p = a; /用行地址初始化用行地址初始化用行地址初始化用行地址初始化 逐行查找逐行查找逐行查找逐行查找- - - -逐列查找逐列查找逐列查找逐列查找pshortshort a23;a00a01a02a10a11a12a+1a+1

15、a a11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系尉腮浆桨呸诅铣撞蹲饯厄福龄扼猴恶斗综倍下虾腕恨嗽盐甫嚼货粗密滞愉C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202417/42 二维数组的二维数组的二维数组的二维数组的行行行行指针指针指针指针int int (*p)3;(*p)3;p = a; p = a; /用行地址初始化用行地址初始化用行地址初始化用行地址初始化 逐行查找逐行查找逐行查找逐行查找- - - -逐列查找逐列查找逐列查找逐列查找forfor (i=0; im; i+) (i=0; im; i+

16、)forfor (j=0; jn; j+) (j=0; jn; j+) printf( printf( %d%d , ,*(*(p+i)+j)*(*(p+i)+j););shortshort a23;a00a01a02a10a11a12pa aa+1a+111.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系铆仍咐调淆刽纯侮臂搽泉棚诈磐童谰浚凯杯较郊毫称详香抢廓称入谦线份C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202418/42 二维数组的二维数组的二维数组的二维数组的列列列列指针指针指针指针int int *p;

17、*p;p = p = * *a; a; /用列地址初始化用列地址初始化用列地址初始化用列地址初始化 逐个查找逐个查找逐个查找逐个查找相对偏移量相对偏移量相对偏移量相对偏移量forfor (i=0; im; i+) (i=0; im; i+)forfor (j=0; jn; j+) (j=0; jn; j+) printf( printf( %d%d , ,*(p+*(p+i*n+ji*n+j) ););pshortshort a23;a00a01a02a10a11a12*a*a或或或或a0a0pi*n+ji*n+j11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间

18、的关系指针和二维数组间的关系区末蛰析徽驴巡卧奸剩僻曰正欧哦踢篡委逾询粥拆申迫饱孝庄残倍耳葱骏C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202419/42【例【例11.311.3】输入一个】输入一个3 3行行4 4列的列的二维数组,然后输出这个二维数组,然后输出这个二维数组的元素值二维数组的元素值 11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系译傅蕾授昭掺哎莎联肝菱戍殴催朋笔虎嘴评笆坎惩潮谬恰蘑减劝春拾摸肠C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202420/42【例【例11.311.

19、3】输入一个】输入一个3 3行行4 4列的二维数组,然后输列的二维数组,然后输出这个二维数组的元素值出这个二维数组的元素值 11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系形参声明为列数已知的形参声明为列数已知的二维数组二维数组蜜恰搽仟磋掣瘸颐萎秤劲灯匡突曙峙矗资俏噪廊杂厦碰澜坷杂送贸鹊步梁C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202421/42【例【例11.311.3】输入一个】输入一个3 3行行4 4列的二维数组,然后输列的二维数组,然后输出这个二维数组的元素值出这个二维数组的元素值 11.2 11.2

20、 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系形参声明为指向列数已知形参声明为指向列数已知的二维数组的行指针的二维数组的行指针秀地概霞讣爹促扦活衣鳞抡佳峙毅酮州桐跟摔莫窜黎爵侵斩俩胁棺衡榔姥C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202422/42【例【例11.311.3】输入一个】输入一个3 3行行4 4列的二维数组,然后输列的二维数组,然后输出这个二维数组的元素值出这个二维数组的元素值 11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系形参声明为指向二维数组形参声

21、明为指向二维数组的列指针的列指针牛滞倚欣殿蚜灭抵定辖窝鼠性逸塔痊粟称萧暴钨驰何似菱爬痊停京删时涩C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202423/42【例【例11.311.3】输入一个】输入一个3 3行行4 4列的二维数组,然后输列的二维数组,然后输出这个二维数组的元素值出这个二维数组的元素值 11.2 11.2 指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系指针和二维数组间的关系搞属午虾测疟昆攘宜庚录闹姚扁逛磷贮勒徐舍院祸亲染戮鲁诌述珐便台崩C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202424/42指针和数组作函数参

22、数指针和数组作函数参数 通过指针或数组参数,使调用者获得修改后的通过指针或数组参数,使调用者获得修改后的通过指针或数组参数,使调用者获得修改后的通过指针或数组参数,使调用者获得修改后的数据数据数据数据 通过一个参数把大量的数据送到函数内通过一个参数把大量的数据送到函数内通过一个参数把大量的数据送到函数内通过一个参数把大量的数据送到函数内如果只向内传送数据,就把参数定义为如果只向内传送数据,就把参数定义为如果只向内传送数据,就把参数定义为如果只向内传送数据,就把参数定义为constconst,防,防,防,防止意外修改数据,也让函数的功能更明确止意外修改数据,也让函数的功能更明确止意外修改数据,也

23、让函数的功能更明确止意外修改数据,也让函数的功能更明确 voidvoid PrintArray( PrintArray(constconst int *int *p, p, intint n) n) . voidvoid PrintArray( PrintArray(constconst intint a, a, intint n) n) . 蝴杆圈磨幸膊佰缀龄锅悍燃佳垮哮诛郭哨景饲锨渴峭诱虫湖要常进但岁惑C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202425/42指针、数组以及其他的类型混合指针、数组以及其他的类型混合 基本数据类型基本数据类型基本数据类型基本数据类型

24、intint、longlong、charchar、shortshort、floatfloat、doubledouble 数组是一种数据类型数组是一种数据类型数组是一种数据类型数组是一种数据类型是从其他类型派生的类型是从其他类型派生的类型是从其他类型派生的类型是从其他类型派生的类型 每个元素都有一个类型每个元素都有一个类型每个元素都有一个类型每个元素都有一个类型 指针是一种数据类型指针是一种数据类型指针是一种数据类型指针是一种数据类型是从其他类型派生的类型是从其他类型派生的类型是从其他类型派生的类型是从其他类型派生的类型 XXXXXXXX类型的指针类型的指针类型的指针类型的指针 任何类型都可以作

25、指针或者数组的任何类型都可以作指针或者数组的任何类型都可以作指针或者数组的任何类型都可以作指针或者数组的基类型基类型基类型基类型贫支茁栈表叼野祟软嗓他赚亿喝白汀敌用捻卿悬芝侄凡咕抿斗纲诡该囱菏C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202426/4211.3指针数组及其应用指针数组及其应用 用指针作数组的基类型用指针作数组的基类型用指针作数组的基类型用指针作数组的基类型? 指针数组指针数组指针数组指针数组(Pointer ArrayPointer ArrayPointer ArrayPointer Array)元素均为指针类型数据的数组元素均为指针类型数据的数组元素均

26、为指针类型数据的数组元素均为指针类型数据的数组 定义形式为:定义形式为:定义形式为:定义形式为: 数据类型数据类型数据类型数据类型 * * * *数组名数组名数组名数组名 数组长度数组长度数组长度数组长度; 例如例如例如例如char *char *ptr5; ptr5; ptrptr55* *charchar抄塘痪检滚广佐盾哩封绸阳蓟碘鹊燃桃诸娘喻搬煞靶冉首眨街径活薄焚涪C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202427/42第第10章【例章【例10.4】国名国名字符串排序字符串排序二维数组二维数组charchar namenameNNMAX_LENMAX_LEN;

27、 ; .forfor (i=0; in-1; i+) (i=0; in-1; i+) forfor (j = i+1; jn; j+) (j = i+1; jn; j+) ifif( (strcmp(strj,stri)0strcmp(strj,stri)0) ) strcpy(temp,stri); strcpy(temp,stri); strcpy(stri,strj);strcpy(stri,strj); strcpy(strj,temp);strcpy(strj,temp); MAX_LENMAX_LENN N交换字符数组中的字符串交换字符数组中的字符串物理排序物理排序践咨卓促犯饲岗屿

28、暑雹蛔汁跺裴萧颓密乍漠季吕穴御班辗矫撇湾醉还猩屑C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202428/42【例【例11.4】国名国名字符串排序字符串排序指针数组指针数组charchar *ptrN;*ptrN;.forfor (i=0; in-1; i+) (i=0; in-1; i+) forfor (j = i+1; jn; j+) (j = i+1; jn; j+) ifif( (strcmp(ptrj,ptri)0strcmp(ptrj,ptri)1)(x1)为指向每个参数的字符指针为指向每个参数的字符指针为指向每个参数的字符指针为指向每个参数的字符指针柠配慷

29、茂征列抄矿巍企望排暇汀裁旬霞兵刺琶薄试晕孟洲腺箔旁廉乍梦持C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202432/42【例【例11.5】演示命令行参数与演示命令行参数与main函数各形参之间的关系函数各形参之间的关系 int main(int argc, char *argv)int main(int argc, char *argv) intint i; i; printf(The number of command line arguments is:%dn,argc); printf(The number of command line arguments is:

30、%dn,argc);printf(The program name is:%sn, argv0);printf(The program name is:%sn, argv0);ifif (argc 1) (argc 1) printf(The other arguments are following:n);printf(The other arguments are following:n);forfor (i = 1; i (i = 1; i 1) (argc 1) printf(The other arguments are following:n);printf(The other a

31、rguments are following:n);forfor (i = 1; i (i = 1; iargcargc; i+); i+) printf(%sn, printf(%sn, argviargvi);); return 0; return 0; The number of command line arguments is: 4The program name is: echo.exeThe other arguments are following: programming is fun焦训酿漠言末捶君亥俭冠捣摧龄暑篇铜膜症疹穿留鄂贴摔减敏弯地大漓隆C语言程序设计PPT课件第1

32、1章 指针和数组哈尔滨工业大学9/5/202434/4211.4.1 C程序的内存映像程序的内存映像 C C程序中变量的内存分配方式程序中变量的内存分配方式 从静态存储区分配从静态存储区分配从静态存储区分配从静态存储区分配全局变量和静态变量全局变量和静态变量 在栈上创建在栈上创建在栈上创建在栈上创建 存放函数参数值、局部变量值等存放函数参数值、局部变量值等在执行函数调用时,系统在栈上为函数内的局部变量及形在执行函数调用时,系统在栈上为函数内的局部变量及形参分配内存,函数执行结束时,自动释放这些内存参分配内存,函数执行结束时,自动释放这些内存从堆上分配从堆上分配从堆上分配从堆上分配 在程序运行期

33、间,用动态内存分配函数来申请的内存都是在程序运行期间,用动态内存分配函数来申请的内存都是从堆上分配的,动态内存的生存期由程序员自己来决定从堆上分配的,动态内存的生存期由程序员自己来决定 着君汤备次伟犯泊障败霓瑞快悦驭谰壬隅佩嘎哀息底朋孽睁巷美醒趋吝溅C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202435/4211.4.2动态内存分配函数动态内存分配函数Two primary methods of allocating memory:void*void* malloc(unsigned int size);void*void* calloc(unsigned int nu

34、m, unsigned int size);# #includeinclude # #includeinclude void*void*类型的指针可以指向任意类型的变类型的指针可以指向任意类型的变量,通常强转量,通常强转(Type*)(Type*)为其他类型为其他类型彩喷究蚀哼仁屹添海选葱烹罩郑到章体蔗标某规涩弗麓祥势辛照早嘘据阐C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202436/4211.4.2动态内存分配函数动态内存分配函数Two primary methods of allocating memory:void* malloc(unsigned int siz

35、e);void* calloc(unsigned int num, unsigned int size);向系统申请大小为向系统申请大小为sizesize的内存块的内存块把首地址返回,若申请不成功则返回把首地址返回,若申请不成功则返回NULLNULL向系统申请向系统申请num个个size大小的内存块大小的内存块把首地址返回,若申请不成功则返回把首地址返回,若申请不成功则返回NULL凸彤胜挝霓文仪启存孤视琶夏霞皱炎枢窥伎畦鞍影浦讼辐僳冷疾搪竞和抨C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202437/4211.4.2动态内存分配函数动态内存分配函数voidvoid* *

36、free(free(voidvoid* p);* p);释放由释放由malloc()和和calloc()申请的内存块申请的内存块p是指向此块内存的指针是指向此块内存的指针free时系统标记此块内存为未占用,可被重新分配时系统标记此块内存为未占用,可被重新分配Method of deallocating memory:殉坛佰脐诽鞠誓洗嘶搐泊儿境果只囊瑟侥蚁迷觉聋绢帕漂屈鞠哇遍杨口仰C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202438/42p pn n确保指针使用前是非空指针确保指针使用前是非空指针释放向系统申请的存储空间释放向系统申请的存储空间 11.4.3【例【例11

37、.6】一维动态数组一维动态数组诸艺比讲姓睡纬怯属快逃懂句僵兽剁惨霸贮划衅鹅凶绎芳堆福溉抒防彻漠C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202439/42p pn n像使用一维数组一样像使用一维数组一样使用动态数组使用动态数组11.4.311.4.3【例【例【例【例11.611.6】一维动态数组一维动态数组一维动态数组一维动态数组励撤筏柒歉准久诫蚁用能钮阶庸消舱遥眶泌莎烫拯滨不科伦警砷坤在稻咱C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202440/42确保指针使用前是确保指针使用前是非空指针非空指针释放向系统申请的释放向系统申请的存储空间存储空间

38、 p pm*nm*n11.4.411.4.4【例【例【例【例11.711.7】二维动态数组二维动态数组二维动态数组二维动态数组飞晾兹几溢丧陶吧馁夷梦蜂口盟耍扒沤腺落践车挖馁诧蔽吃劣点广置竹祁C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202441/42仍当作一维数组仍当作一维数组来使用来使用 p pm*nm*n11.4.411.4.4【例【例【例【例11.711.7】二维动态数组二维动态数组二维动态数组二维动态数组头那锨朱圾换呜戈泡来仗症定捐矽锥术液尺槽呕寡厚州貌薪谅踊何光贝甭C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学9/5/202442/42Questions and answers栅瑞铁唆请诉杆尉靛褐瘁薪柏鬃谅强辊堑躬杂涅梯实差枉凭胀垢箍循支露C语言程序设计PPT课件第11章 指针和数组哈尔滨工业大学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号