当前位置:网站首页>C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
2022-08-10 16:03:00 【weixin_客子光阴】
向函数传递一个一维数组
在C语言中,任何一维数组均可以作为函数的实参。形参被改为指向数组第一个元素的指针,所以需要一个约定来提示数组的长度。一般有两个基本方法:
*增加一个额外的参数,表示元素的数目(argc就是起这个作用)
*赋予数组最后一个元素一个特殊的值,提示它是数组的尾部(字符串结尾的‘\0’字符就是起这个作用)。
这个特殊值必须不会作为正常的元素值在数组中出现。
二维数组要复杂一些,数组被改写为指向数组第一行的指针。现在需要一个约定,其中一个用于提示每行的结束,另一个用于提示所有行的结束。提示单行结束可以使用一维数组所用的方法,提示所有行结束也可以这样。我们所接收的是一个指向数组第一个元素的指针。每次对指针进行自增操作时,指针就指向数组的下一行的起始地址,但怎么知道指针到达了数组的最后一行呢?我们可以增加额外的行,行内所有元素的值都是不可能在数组正常出现的,能够提示数组超出了范围。当对指针进行自增操作时,要对它进行检查,看看它是否到达了哪一行。另一种方法是,定义一个额外
的参数,提示数组的行数。
边栏推荐
猜你喜欢
随机推荐
FTXUI基础笔记(botton按钮组件进阶)
JVM学习——2——内存加载过程(类加载器)
IPC:Interrupts and Signals
玩转Redis|学会这10点让你分分钟拿下Redis,满足你的一切疑问
【Windows】将排除项添加到安全中心以避免exe被系统自动删除
不爱生活的段子手不是好设计师|ONES 人物
【21天学习挑战赛】直接选择排序
第叁章模块大全之《 os模块》
Ameya360成为稳先微电子中国区域授权代理!
清理空的 Jetpack Compose 应用程序模板
视频转gif怎样操作?1分钟在线视频转gif制作
LeetCode-876. Middle of the Linked List
接口测试中,应不应该用数据库
二维费用的背包问题 ← 模板题
个人博客部署注意的几点问题
山西:一煤矿发生死亡1人安全事故 被责令停产整顿
北海 Kraken:基于 Flutter 构建的高性能 Web 渲染引擎
String compression (3) short string compression
Asterisk SIP media path
Qt 绘图和绘图设备









