数组作为函数参数传递
1. 一维数组参数传递的形参定义一维数组作为参数时有三种等价的写法编译器都会将其处理为指针// 写法1数组形式最直观表明意图是接收数组 void func(int arr[], int size) { ... } // 写法2指针形式本质数组退化为指向首元素的指针 void func(int *arr, int size) { ... } // 写法3指定大小仅作提示编译器会忽略大小 void func(int arr[10], int size) { ... }关键点数组传递时不会拷贝整个数组只传递首元素地址。函数内部无法通过数组本身获取其长度因此必须额外传递一个size参数。三种写法在功能上完全等价推荐使用int arr[]或int *arr2. 二维数组参数传递的形参定义二维数组传递时必须指定第二维的大小因为编译器需要知道每行有多少个元素来计算地址偏移。// 写法1指定第二维大小最常用必须指定列数 void func(int arr[][5], int rows) { ... } // 写法2指针数组指向数组的指针 void func(int (*arr)[5], int rows) { ... } // 写法3如果列数是动态的C99及以后支持变长数组VLA void func(int rows, int cols, int arr[rows][cols]) { ... }关键点二维数组同样退化为指针类型是 “指向一维数组的指针”如int (*)[5]。必须指定列数否则编译器无法计算arr[i][j]的地址。如果需要处理任意列数的二维数组可以使用指向指针的指针int **arr但需要手动管理内存。

相关新闻

阿里云代理商:百炼语音功能 三步实现企业级降本增效

阿里云代理商:百炼语音功能 三步实现企业级降本增效

引言 :在数字化转型浪潮中,语音AI技术已成为企业提升效率、优化成本的关键工具。然而,传统语音系统开发周期长、专业门槛高、运维成本大,让许多企业望而却步。阿里云百炼语音平台通过模块化、云端化的服务模式,将复杂的…

2026/7/6 1:19:41 阅读更多 →
Qwen3-0.6B-FP8实战教程:RTX3060上开箱即用的千问轻量版部署

Qwen3-0.6B-FP8实战教程:RTX3060上开箱即用的千问轻量版部署

Qwen3-0.6B-FP8实战教程:RTX3060上开箱即用的千问轻量版部署 想在自己的电脑上跑一个大语言模型,但一看显存要求就劝退了?动辄十几GB的显存占用,让很多只有入门级显卡的朋友望而却步。今天,我们就来解决这个问题。 我…

2026/7/7 11:20:09 阅读更多 →
No.952 ‘基于欧姆龙Omron PLC和MCGS的4层四层电梯控制仿真系统设计

No.952 ‘基于欧姆龙Omron PLC和MCGS的4层四层电梯控制仿真系统设计

No.952 基于欧姆龙Omron PLC和MCGS的4层四层电梯控制仿真系统设计在工业自动化实验室里折腾电梯仿真系统,绝对是个既烧脑又有趣的活计。今天咱们要聊的这个4层电梯控制方案,核心是欧姆龙CP1H型PLC和MCGS触摸屏的CP组合。别看电梯按钮就上下两个箭头&…

2026/7/7 2:18:20 阅读更多 →

最新新闻

嵌入式系统EEPROM存储方案设计与优化

嵌入式系统EEPROM存储方案设计与优化

1. 项目背景与核心需求 在嵌入式系统开发中,持久化存储用户配置数据是一个经典而关键的需求。无论是智能家居控制面板、工业HMI设备还是便携式医疗仪器,都需要可靠地保存用户的个性化设置、系统参数和运行状态。传统方案通常面临三大挑战: 擦…

2026/7/7 13:14:25 阅读更多 →
TPA3138D2音频放大器与STM32F217ZG的协同设计优化

TPA3138D2音频放大器与STM32F217ZG的协同设计优化

1. TPA3138D2音频放大器的核心特性解析TPA3138D2作为德州仪器(TI)推出的D类音频放大器芯片,在便携式音频设备设计中展现出独特优势。这款芯片采用无电感器设计,在3.5V至14.4V宽电压范围内可提供每通道10W的立体声输出功率,特别适合电池供电的…

2026/7/7 13:12:24 阅读更多 →
Runway三模型策略解析:AI视频生成如何匹配真实工作场景

Runway三模型策略解析:AI视频生成如何匹配真实工作场景

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 上周,当我像往常一样打开几个常用的AI工具平台准备处理一批视频素材时,突然发现Runway的界面出现了一些微妙的…

2026/7/7 13:10:24 阅读更多 →
智能告警分析引擎:用AI区分真实告警与噪声信号

智能告警分析引擎:用AI区分真实告警与噪声信号

智能告警分析引擎:用AI区分真实告警与噪声信号 一、从"告警洪泛"到"精准诊断"的噪声治理 大型微服务系统的告警洪泛是运维效率的核心障碍:一个节点网络抖动可能触发上游依赖链的级联告警,产生数十条重复或关联告警&#…

2026/7/7 13:04:23 阅读更多 →
5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档

5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档

5分钟掌握SPT-AKI Profile Editor:高效管理你的离线塔科夫存档 【免费下载链接】SPT-AKI-Profile-Editor Программа для редактирования профиля игрока на сервере SPT-AKI 项目地址: https://gitcode.com/gh_m…

2026/7/7 13:04:23 阅读更多 →
新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点

新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点

新乡旧车间改造翻新|河南老旧食品厂房拆除改造施工要点 近几年食品行业验收标准持续升级,很多投产多年的无尘车间、洁净厂房陆续出现墙板老化、密封失效、板缝发霉、洁净度不达标的问题。大量新乡本地食品企业,面临年审整改、产能升级、车间换…

2026/7/7 13:04:23 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻