当前位置:网站首页>C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
2022-08-10 16:03:00 【weixin_客子光阴】
向函数传递一个一维数组
在C语言中,任何一维数组均可以作为函数的实参。形参被改为指向数组第一个元素的指针,所以需要一个约定来提示数组的长度。一般有两个基本方法:
*增加一个额外的参数,表示元素的数目(argc就是起这个作用)
*赋予数组最后一个元素一个特殊的值,提示它是数组的尾部(字符串结尾的‘\0’字符就是起这个作用)。
这个特殊值必须不会作为正常的元素值在数组中出现。
二维数组要复杂一些,数组被改写为指向数组第一行的指针。现在需要一个约定,其中一个用于提示每行的结束,另一个用于提示所有行的结束。提示单行结束可以使用一维数组所用的方法,提示所有行结束也可以这样。我们所接收的是一个指向数组第一个元素的指针。每次对指针进行自增操作时,指针就指向数组的下一行的起始地址,但怎么知道指针到达了数组的最后一行呢?我们可以增加额外的行,行内所有元素的值都是不可能在数组正常出现的,能够提示数组超出了范围。当对指针进行自增操作时,要对它进行检查,看看它是否到达了哪一行。另一种方法是,定义一个额外
的参数,提示数组的行数。
边栏推荐
- 一文带你了解 HONOR Connect
- 为什么中国的数字是四位一进,而西方的是三位一进?
- 【Windows】将排除项添加到安全中心以避免exe被系统自动删除
- spark面试常问问题
- FTXUI基础笔记(botton按钮组件进阶)
- 26、压缩及解压缩命令
- Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
- HUAWEI CLOUD DevCloud received the highest-level certification of the first batch of cloud-native technology architecture maturity assessments by the China Academy of Information and Communications Te
- fuse简介
- Pigsty:开箱即用的开源数据库发行版
猜你喜欢
随机推荐
如何修改gif图片尺寸?教你一键裁剪gif尺寸
HUAWEI CLOUD DevCloud received the highest-level certification of the first batch of cloud-native technology architecture maturity assessments by the China Academy of Information and Communications Te
dedecms支持Word内容自动导入
5G NR MIB Detailed Explanation
Colocate Join :ClickHouse的一种高性能分布式join查询模型
Bitwarden:免费、开源的密码管理服务
A Sina Weibo semantic sentiment analysis tool developed by ABAP
腾讯云TDP-对象存储COS产品新用户福利
铜锁密码库
spark面试常问问题
接口测试中,应不应该用数据库
使用Jedis连接linux上的redis
推荐几款最好用的MySQL开源客户端,建议收藏!
MySQL的使用演示及操作,MySQL数据字符集的设置
面了个腾讯25k+出来的,他让我见识到什么基础的天花板
2022年软考复习笔记一
An ABAP tool that can print the browsing history of a user in the system for BSP applications
二维费用的背包问题 ← 模板题
LeetCode-101. Symmetric Tree
商业版SSL证书