C语言[char**]与[malloc]的组合使用

首先!要搞懂char**是什么?

我们知道 char* 是字符指针,是一个地址,指向一个字符串。

那么 char* 就是指向 char 的指针,也是一个地址,指向指针的指针。

使用char** 的时候,通常是用作函数参数。

为了深入理解呢,我们直接定义使用,然后配合malloc(申请内存)来展示

点击查看代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i;
    int n;
    scanf("%d",&n);//n&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x4E2A;&#x6570;
    char **a=(char**)malloc(sizeof(char*)*n);//&#x7533;&#x8BF7;&#x6709;n&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5185;&#x5B58;
    for(i=0;i<n;i++) { 指针可以用数组来表示 a[i]="(char" *)malloc(sizeof(char)*5); 申请字符串的大小 scanf("%s",a[i]); } for(i="0;i<n;i++)" printf("%s\n",a[i]); free(a[i]); 释放每个字符串的内存 free(a); 释放指向指针的a指针的内存 return 0; < code></n;i++)></stdlib.h></stdio.h>

Original: https://www.cnblogs.com/Az1r/p/16667564.html
Author: 江水为竭
Title: C语言[char**]与[malloc]的组合使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683747/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 阿里云网络产品 阿里云认证

    https://www.alibabacloud.com/zh/product 阿里云认证 https://edu.aliyun.com/certification?spm=517…

    技术杂谈 2023年5月31日
    093
  • Dijkstra算法求最短路

    例题链接 Dijkstra算法是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。其主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的…

    技术杂谈 2023年6月21日
    088
  • 疫情下企业管理的思考

    我们正经历着疫情常态化,为抗击疫情采取的特殊措施让整个社会运作进入非常特别的模式。缺乏了人群聚集带来的会议、商讨、面对面沟通作为润滑剂,企业管理中的问题纷纷凸现。 如果说疫情是对公…

    技术杂谈 2023年7月23日
    069
  • DBExplorer使用和修改整理

    2 DBExplorer介绍 DBExplorer是一个B/S架构的Web程序,基于JDBC连接数据库服务。它采用Extjs构建GUI,因此也具有和C/S程序一样良好的使用体验。 …

    技术杂谈 2023年7月24日
    084
  • Java8中那些方便又实用的Map函数

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 java8之后,常用的Map接口中添加了一些非常实用的函数,可以大大简化一些特定场景的代码编写,提升…

    技术杂谈 2023年7月24日
    067
  • nginx安装配置步骤

    ​ yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel -y [root@n…

    技术杂谈 2023年7月11日
    065
  • 小熊飞桨练习册-03石头剪刀布

    文件说明 文件 说明 train.py 训练程序 test.py 测试程序 test-gtk.py 测试程序 GTK 界面 report.py 报表程序 onekey.sh 一键获…

    技术杂谈 2023年7月23日
    070
  • lambda 表达式

    第一节:lambda 表达式简介 第二节:演示:如何使用带参数的lambda表达式 第三节:lambda 表达式: 测试一个数字是否是另外一个数字的因子 第四节:块 lambda …

    技术杂谈 2023年5月31日
    085
  • 多态

    一.相关定义 1-1 多态 多态是同一个行为具有多个不同表现形式或形态的能力。同一个形参类型为基类的接口,使用不同的子类的实例可以执行不同操作。 1-2 绑定 绑定:将一个方法调用…

    技术杂谈 2023年7月23日
    075
  • [学习笔记]Java正则表达式

    正则表达式 正则表达式定义了字符串的模式,可以用于搜索、编辑或处理文本; 正则表达式使用字符串描述规则,并用于匹配字符串; 一个正则表达式其实就是一个描述规则的字符串,被正则表达式…

    技术杂谈 2023年7月24日
    052
  • [转帖]Apache Ignite(六):Ignite 的集群部署

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月30日
    076
  • 如何支持组件的子元素任意摆放

    一个筛选组件如下图: 筛选组件包含一个 button 和一个 form, button 能控制 form 的显示与隐藏。设计里 button 和 form 在一行,实现时理所当然地…

    技术杂谈 2023年7月11日
    071
  • 传统认知PK网络认知 刚子扯谈烤串认知

    文/刚子 2013.7.23 提到认知,有太多的介绍,我就不在秀理论文字了,那样等于自我抄袭式的传播给大家,对于大家也没意思,可以推荐大家到百度里面搜索下"认知结构&qu…

    技术杂谈 2023年6月1日
    0102
  • [极客大挑战 2019]Secret File

    0x01 寻找做题信息 打开环境,查看源代码,发现可疑链接,/Archive_room.php,action.php打开action.php会发生302跳转,查找302跳转无果,百…

    技术杂谈 2023年7月10日
    080
  • 读取PBOC电子现金指令流

    该指令流仅适用于T=0协议卡片. 终端对IC卡的响应: 60 须要额外的工作等待时间,说明IC卡端数据还未处理好. 61 发送GET RESPONSE命令取应答数据 6C 加上取字…

    技术杂谈 2023年5月31日
    071
  • 编程初学者如何使用搜索引擎

    或许你会认为这篇文章的内容极为基础。事实上,我也是这么觉得的。但从很多同学的留言来看,还是有必要简单地科普一下,分享我的一点”搜索”经验。 如果你在学习编程…

    技术杂谈 2023年7月25日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球