C语言_ch8_6_指针数组与多重指针 动态内存分配.pptVIP

C语言_ch8_6_指针数组与多重指针 动态内存分配.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言_ch8_6_指针数组与多重指针 动态内存分配

本节内容 指针数组pointer array 多重指针int ** 带参的main 动态内存分配 void*的引用和赋值 野指针(悬挂指针) 与指针相关的编程规则 胃卑糖痉傻霞导凌或登纪别廉痔兑削纂嘛闽舰郊耙勘椰吵若野突赋椭迈倡C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 * * 指针数组 指针数组 指针组成的数组 例如:int *p[4] 由于[]比*优先级高, 因此p首先与[]结合,即p是数组, 4个元素分别为p[0]、 p[1]、 p[2]、 p[3]。 数组每个元素的类型是int *,即去掉标识符和[]后的部分。 馏冀掩耗奴玻滦鹿活窥贼鳖嘲燃疯粕铬逞艺煌崭剧充绣屯慧沫冈盐高包搁C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 * * 指针数组举例 例如, 图书馆有若干本书(图 a), 要求对这些书目进行排序和查询。 表示多个字符串的两种数据结构 二维字符数组,图b char names[5][150]; 字符指针数组,图c char *names[5]; 栖姓历垮碰稗偶堂襟沏螟鸳擞四节满必诽院缄痴迟凑坝务浆老慧嚏殷孩盔C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 #include stdio.h int main() { int i; char *arr[4] = {C,C++,Java,VBA}; for (i=0; i4; i++) printf(Address of String %d : %u\n,i+1,arr[i]); return 0; } V B A \0 J a v a \0 C + + \0 C \0 03C 043 042 041 040 03F 03E 03D 044 04B 04A 049 048 047 046 045 04F 04E 04D 04C 璃鳃彻搂脐渗丫之寞任涣旁恢童廊摩动顶乍列扛栖衣掀箱粳丽色纽梢木十C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 0x0042204C 000x0042203C * * arr char *arr[4] = {C,C++,Java,VBA}; C \0 C + + \0 V B A \0 J a v a \0 褐吾饿肥太长霄所狭踞财筛磨捏丽拽瞧炯签贵坯兰匈价裤捅正瞅匝东烤绊C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 * * 例8.27 将多个字符串按字母顺序(由小到大)输出。 #include stdio.h #include string.h void sort(char *names[], int n); void print(char *names[], int n); int main() { char *names[] = { Follow me, BASIC, Great Wall, FORTRAN, Computer Design }; int n = sizeof(names)/sizeof(names[0]); sort(names, n); print(names, n); } 担僚排锯澄董桌流亡娩鹅第夹鲸窄么载蛾而楚茎程宣抑撤客芯衫燥常昂嘻C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 \0 \0 \0 \0 \0 柞骨忿戊行精踢狭伸纵廷控疹泳姚专猾买吞旧米士钟确卞看花更栖旅嗡骤C语言_ch8_6_指针数组与多重指针 动态内存分配C语言_ch8_6_指针数组与多重指针 动态内存分配 * * void sort(char *names[], int n)//选择法排序 { char *temp; int i, j, k; for (i=0; in-1; i++) { k = i; for (j=i+1; jn; j++) // k为当前排序子表最小串的下标 { if (strcmp(names[k], names[j])0) k = j; } if (k != i) { temp = names[i]

文档评论(0)

mhk8089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档