当前位置: 首页 > news >正文

LeetCode 73. matrix置0(文章重点是怎样打印二维数组)

前记

刷LeetCode一个二维矩阵置0的问题时,题解给的setZeros函数实现很简单,一看实现就明白了。在写一个main函数,想打印验证下这个setZeros函数效果时,却费了九牛二虎之力。
搞出来的效果如下:

打印函数实现

两个for循环,遍历打印matrix。主要是入参matrix的类型是int**

voidprintMatrix(int**matrix,intm,intn){for(inti=0;i<m;i++){for(intj=0;j<n;j++){printf("%d ",matrix[i][j]);}printf("\n");}}

main函数(malloc)

开始想的简单了,以为定义一个二维数组,取数组地址传给setZeroes函数就行,殊不知置零函数改的是二维数组内存。所以得先malloc一块二维数组内存,然后才能调用置零函数。
虽然星多,但是也有规律:
变量matrix,类型int**,先(int**)强转malloc出来的内存。malloc内,是一个矩阵行 * sizeof(int),即3个指向 int(一维数组)的内存。
变量matrix[k],类型int*,先(int*)强转malloc出来的内存。malloc内,是一个矩阵列 * sizeof(int),即把一维数组又给开辟列数的内存。

int**matrix=(int**)malloc(3*sizeof(int*));for(intk=0;k<3;k++){matrix[k]=(int*)malloc(3*sizeof(int));}


malloc分配完后,main最后,还要记得free下内存,防止内存泄漏。
free从内往外,先free(matrix[k]),再free(matrix)。

for(intk=0;k<3;k++){free(matrix[k]);}free(matrix);

最终的打印效果,就是开头给的截图。

http://www.jsqmd.com/news/753595/

相关文章:

  • 从H桥驱动到电源防反接:手把手教你选型MOS管(附NMOS/PMOS实战对比)
  • 手把手教你配置KingbaseES V8R6,搞定等保2.0数据库测评里的身份鉴别与访问控制
  • NCSC预警2026:AI引爆全球补丁浪潮 网络安全新常态深度解析与企业应对指南
  • 2026杭州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 企业资讯
  • 利用 Taotoken 模型广场为不同任务快速匹配合适的大模型
  • Axolotl是什么?一文带你入门大模型微调框架-原理源码解析
  • CanMV K230实战:把手写数字识别模型‘塞’进边缘端,性能与精度实测
  • 别再为脑网络数据发愁了!手把手教你用BrainGB复现GNN基准实验(附完整代码)
  • 如何快速构建智能四足机器人:openDogV2完整开发指南
  • 2026福州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 企业资讯
  • CVE-2026-41940深度剖析:cPanel/WHM零日认证绕过漏洞如何让百万服务器裸奔
  • 从Ensembl ID到Gene Symbol:一份给生信小白的R语言基因注释避坑指南
  • 联邦学习梯度聚合全解析:从核心原理到产业未来
  • CentOS 9 编译 OpenSSH 9.3.2p2 后,sshd 服务无限重启?手把手教你修复 systemd 通知问题
  • 从零搭建安全实验室:如何用Fscan在CentOS上快速构建你的第一个内网靶场
  • string及其常用操作【上】
  • 这次生成的这个测试网站还有点意思 - AI
  • Deep#Door深度解析:隐藏在批处理脚本中的2026年新型Windows RAT技术革命
  • 简单学习--> 神经网络
  • 终极指南:DoL-Lyra整合包构建系统完全解析
  • 威尔逊定理、费马小定理,逆元
  • 2026年4月目前比较好的白刚玉生产厂家推荐,氧化铝粉/磷酸二氢铝/陶土/型煤球团粘合剂,白刚玉直销厂家口碑推荐 - 品牌推荐师
  • CSP-J初赛备考别慌!从这5道易错题入手,帮你理清C++基础与算法思路
  • 用嘉立创和淘宝‘筛’MCU:一个硬件工程师的选型实操笔记
  • NVIDIA Air网络自动化实践:从拓扑创建到CI/CD集成
  • Openpilot上车实战:雅阁混动+乐视手机,从硬件采购到软件SSH安装的完整避坑记录
  • 告别全量微调!用Mona Adapter在Swin Transformer上轻松搞定分割与检测(附代码)
  • 本地化私有AI助手部署指南:基于InsightsLM与RAG架构的完全离线解决方案
  • Revit族参数管理太乱?试试用Dynamo把族数据一键导出到Excel(保姆级流程)
  • 2026年3月咸鸭蛋公司推荐,市场咸鸭蛋企业,咸蛋黄咸香与酸味搭配 - 品牌推荐师