当前位置:网站首页>C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
C专家编程 第10章 再论指针 10.4 向函数传递一个一维数组
2022-08-10 16:03:00 【weixin_客子光阴】
向函数传递一个一维数组
在C语言中,任何一维数组均可以作为函数的实参。形参被改为指向数组第一个元素的指针,所以需要一个约定来提示数组的长度。一般有两个基本方法:
*增加一个额外的参数,表示元素的数目(argc就是起这个作用)
*赋予数组最后一个元素一个特殊的值,提示它是数组的尾部(字符串结尾的‘\0’字符就是起这个作用)。
这个特殊值必须不会作为正常的元素值在数组中出现。
二维数组要复杂一些,数组被改写为指向数组第一行的指针。现在需要一个约定,其中一个用于提示每行的结束,另一个用于提示所有行的结束。提示单行结束可以使用一维数组所用的方法,提示所有行结束也可以这样。我们所接收的是一个指向数组第一个元素的指针。每次对指针进行自增操作时,指针就指向数组的下一行的起始地址,但怎么知道指针到达了数组的最后一行呢?我们可以增加额外的行,行内所有元素的值都是不可能在数组正常出现的,能够提示数组超出了范围。当对指针进行自增操作时,要对它进行检查,看看它是否到达了哪一行。另一种方法是,定义一个额外
的参数,提示数组的行数。
边栏推荐
- I met a 25k+ from Tencent, he let me see what kind of basic ceiling
- 怎么设计产品手册?用什么设计产品手册?
- dedecms支持Word内容自动导入
- 智为链接,慧享生活,荣耀智慧服务,只为 “懂” 你
- Detailed understanding of all built-in functions (Part 2)
- 一文带你了解 HONOR Connect
- FTXUI按键和ROS2 CLI组合使用笔记(turtlesim+teleop)
- A test tool for ABAP Development Tool custom service endpoint
- Spike project harvest
- 商业智能BI行业分析思维框架:铅酸蓄电池行业(二)
猜你喜欢
随机推荐
cmake tips record
利用SparkLauncher 提交Job
机器学习天降福音!数据科学家、Kaggle大师发布「ML避坑宝典」
【服务器数据恢复】raid5崩溃导致lvm信息和VXFS文件系统损坏的数据恢复案例
简述 Mock 接口测试
LeetCode-101. Symmetric Tree
LeetCode-922. Sort Array By Parity II
如何修改gif图片尺寸?教你一键裁剪gif尺寸
如何将jpg图片变成gif?教你一分钟图片合成gif的方法
WinUI 3 Fundamentals 5小时教学视频
Yi Gene|In-depth review: epigenetic regulation of m6A RNA methylation in brain development and disease
Bitwarden:免费、开源的密码管理服务
x86 与 x64 架构下函数参数传递的区别【汇编语言】
ExceptionInInitializerError
哈希表应用:只出现一次的数字
数据可视化:Metabase
I met a 25k+ from Tencent, he let me see what kind of basic ceiling
Ameya360成为稳先微电子中国区域授权代理!
An ABAP tool that can print the browsing history of a user in the system for BSP applications
JVM学习——2——内存加载过程(类加载器)