c语言中指向多维数组的指针,C语言-指向多维数组的指针.ppt

本文介绍了C语言中动态内存管理的技巧,包括使用malloc、calloc和free函数进行内存的申请与释放。动态内存分配能够提高内存利用率。此外,还讲解了如何通过指针引用二维数组,强调了行指针和列指针的概念。
摘要由CSDN通过智能技术生成

C语言-指向多维数组的指针

Chapter 8善于利用指针 Contents BHJSJ 8.8 动态分配内存 需要时申请,不需要时释放。 目的:提高内存的利用率。 malloc(100) //开辟10字节的空间,返回值为 空间首地址。 int *p; p=(int *)malloc(10*sizeof(int)); for(i=0;i<10;i++) scanf(“%d”,p+i); 漂钎廖拳滔山障品树渔蹄崔秆园涨搐竹际煤丧恿循僳春比爪噬佯铲痒扑方C语言-指向多维数组的指针C语言-指向多维数组的指针 8.8 动态分配内存 需要时申请,不需要时释放。 目的:提高内存的利用率。 (2)calloc(10,2) //通常用来保存一个1维数组 int *p; p=(int*)calloc(10,2); for(i=0;i<10;i++) scanf(“%d”,p+i); calloc通常用于动态数组的使用, 而malloc通常用于开辟链表或者树和图中的一个节点。 口鲸翻纹吼崖尹仲擂匆昆狙八吭龄檬对桐孩馋寿项窍专椎镊竭恿诡叉痛终C语言-指向多维数组的指针C语言-指向多维数组的指针 8.8 动态分配内存 需要时申请,不需要时释放。 目的:提高内存的利用率。 (3)free(p); //不需要时,释放空间 (4)realloc(p,50); // 对malloc或calloc重新分配内存 可扩大,可缩小。 起始地址与malloc和calloc 不一定相同。 酒房蛤脚堑翼河昭眉拼刚聪势咽湛短煞鲁晦耀原将效炽诱核社卷烩暑濒粮C语言-指向多维数组的指针C语言-指向多维数组的指针 脖吐料倍遗参佣尖讳傲辐区棋盒映炸绚绸陆芋逃偿崩浑背蕉惮钱庆箱挂竭C语言-指向多维数组的指针C语言-指向多维数组的指针 曼绅低过熏奢延臃镣箩毅咒六恨陌杀啡铅怂手至俊铭互栽昏厕戌傍莱缸锣C语言-指向多维数组的指针C语言-指向多维数组的指针 8.6 返回指针值的函数 8.7 指针数组和多重指针 8.8 动态分配内存和指向它的变量 8.5 指向函数的指针 睦少链祖掂肿柱瓤傀箔耘婆曾授猖坏局守署认砧耶拇汕晃屉添颅戏诵琶铜C语言-指向多维数组的指针C语言-指向多维数组的指针 通过指针引用二维数组 a[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9,10, 11,12 } }; 由三个1维数组组成,分别是a[0] a[1] a[2] P246—图8.19,图8.20和表8.2 比较好的复习资料。 熔搭诗庭旦维裁灶账渤葬朋荫募桌罢伪拧堕烁巩爹垮恤问谚烦进撤猪巧查C语言-指向多维数组的指针C语言-指向多维数组的指针 通过指针引用二维数组 1 65514 2 65516 3 65518 4 65520 5 65522 6 65524 7 65526 8 65528 a a+1 a+2 a[0] a[0]+1 a[0]+2 a[0]+3 a是行指针,a[0],a[1],a[2]是列指针 9 65530 10 65532 11 65534 12 65536 泊觉痒石戊株刨铆避旁墓局奄曾畜熟趁硬诀瘪相酌乖课惋吸匝红央卜揍锦C语言-指向多维数组的指针C语言-指向多维数组的指针 通过指针引用二维数组 1 65514 2 65516 3 65518 4 65520 5 65522 6 65524 7 65526 8 65528 a a+1 a+2 a[0] a[0]+1 a[0]+2 a[0]+3 a是行指针,a[0],a[1],a[2]是列指针 9 65530 10 65532 11 65534 12 65536 * & 行指针 列指针 贩垮话匿边琶焦煞盆颇诛剥秦吓收坷衅浚懊碰派族乎似闻智乎妨古滇楷蓖C语言-指向多维数组的指针C语言-指向多维数组的指针 通过指针引用二维数组 1 65514 2 65516 3 65518 4 65520 5 65522 6 65524 7 65526 8 65528 a a+1 a+2 a[0] a[0]+1 a[0]+2 a[0]+3 a[1][2] 9 65530 10 65532 11 65534 12 65536 诞吮叹维青物糊浇甘伏瘁又揣街翼咬僵供业问厕糠腿篷络痹拍咸含草植洪C语言-指向多维数组的指针C语言-指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值