- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态分配
1. C语言动态分配二维数组(1)已知第二维Code-1 char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf(%d\n, sizeof(a));//4,指针printf(%d\n, sizeof(a[0]));//N,一维数组free(a);(2)已知第一维Code-2 char* a[M];//指针的数组int i;for(i=0; iM; i++)a[i] = (char *)malloc(sizeof(char) * n);printf(%d\n, sizeof(a));//4*M,指针数组printf(%d\n, sizeof(a[0]));//4,指针for(i=0; iM; i++)?free(a[i]);(3)已知第一维,一次分配内存(保证内存的连续性)Code-3 char* a[M];//指针的数组int i;a[0] = (char *)malloc(sizeof(char) * M * n);for(i=1; iM; i++)a[i] = a[i-1] + n;printf(%d\n, sizeof(a));//4*M,指针数组printf(%d\n, sizeof(a[0]));//4,指针free(a[0]);(4)两维都未知Code-4 char **a;int i;a = (char **)malloc(sizeof(char *) * m);//分配指针数组for(i=0; im; i++){a[i] = (char *)malloc(sizeof(char) * n);//分配每个指针所指向的数组}printf(%d\n, sizeof(a));//4,指针printf(%d\n, sizeof(a[0]));//4,指针for(i=0; im; i++){free(a[i]);}free(a);(5)两维都未知,一次分配内存(保证内存的连续性)Code-5 char **a;int i;a = (char **)malloc(sizeof(char *) * m);//分配指针数组a[0] = (char *)malloc(sizeof(char) * m * n);//一次性分配所有空间for(i=1; im; i++){a[i] = a[i-1] + n;}printf(%d\n, sizeof(a));//4,指针printf(%d\n, sizeof(a[0]));//4,指针free(a[0]);free(a);2.C++动态分配二维数组(1)已知第二维Code-6 char (*a)[N];//指向数组的指针a = new char[m][N];printf(%d\n, sizeof(a));//4,指针printf(%d\n, sizeof(a[0]));//N,一维数组delete[] a;(2)已知第一维Code-7 char* a[M];//指针的数组for(int i=0; iM; i++)?? a[i] = new char[n];printf(%d\n, sizeof(a));//4*M,指针数组printf(%d\n, sizeof(a[0]));//4,指针for(i=0; iM; i++)?? delete[] a[i];(3)已知第一维,一次分配内存(保证内存的连续性)Code-8 char* a[M];//指针的数组a[0] = new char[M*n];for(int i=1; iM; i++)a[i] = a[i-1] + n;printf(%d\n, sizeof(a));//4*M,指针数组printf(%d\n, sizeof(a[0]));//4,指针delete[] a[0];(4)两维都未知Code-9 char **a;a = new char* [m];//分配指针数组for(int i=0; im; i++){a[i] = new char[n];//分配每个指针所指向的数组}printf(%d\n, sizeof(a));//4,指针printf(%d\n, sizeof(a[0]));//4,指针for(i=0; im; i++)delete[] a[i];delete[] a;(5)两维都未知,一次分配内存(保证内存的连续性)Code-10 char **a;a = new char* [m];a[0] = new char[m * n];//一次性分配所有空间for(int i=1; im; i++){a[i] = a[i-1] + n;//分配每个指针所指向的数组}printf(%d\n, sizeof(a));//4,指针pri
您可能关注的文档
- 农场管理计划.doc
- 农场风波.doc
- 农场牧场.doc
- 农夫过河文档.doc
- 农夫过河算法实现C.doc
- 农夫果园差异化营销.ppt
- 农夫讲一花一世界.ppt
- 农户评价表.doc
- 农户重建贷款风险防范措施.doc
- 农户问卷设计.doc
- 教育信息化背景下人工智能在教师流动与配置中的应用效果评估及对策教学研究课题报告.docx
- 学前教育师资队伍建设中的教师培训质量评价与改进教学研究课题报告.docx
- 小狗圆舞曲(课件)2025二年级上册音乐人音版.ppt
- 物联网助力智能交通信号系统优化:多场景下的性能评估教学研究课题报告.docx
- 生成式AI在高中语文教学中的应用:对学生文学素养的培养研究教学研究课题报告.docx
- 2025年理赔专业技术职务任职资格考试(理赔员·车险理赔)历年参考题库含答案详解.docx
- 2025年注册会计师(CPA)全国统一考试(会计)历年参考题库含答案详解.docx
- 生成式AI在艺术教育中的应用与教学文化变革路径研究教学研究课题报告.docx
- 智能评估工具在特殊教育中的跨文化教育应用研究教学研究课题报告.docx
- 小红帽(课件)2025二年级上册音乐人音版.ppt
最近下载
- 新解读《DA_T 20.1-1999民国档案目录中心数据采集标准 民国档案著录细则》最新解读.docx VIP
- 东风日产骐达2008款1.6自动挡时尚型维修手册.docx VIP
- 2024年浙江事业单位招聘-杭州市萧山区第二次机关事业单位编外招聘84人笔试模拟试题及答案解析.docx VIP
- Sigma适马dp0_Quattro使用说明书.pdf
- 社会调查研究方法PPT全套课件.pptx
- 一年级上册语文基础知识专项练习(1-4).doc VIP
- 古籍《射经》王琚.pdf VIP
- 1-6年级小学生128首必背+80首扩展古诗-排版打印版 .pdf VIP
- 电工实习日记(精选25篇).pdf VIP
- KEYENCE基恩士MK-20 化学品安全技术说明书(SDS).pdf
原创力文档


文档评论(0)