开启辅助访问
创新型软件协议开发平台
|
天盟传媒
|
积分兑好礼
|
APP下载
|
违规举报
|
客户服务系统
您好,请
登录
注册
首页
需求悬赏
I T 商城
找服务商
技术问答
商家特权
新闻媒体
更多导航
搜索
搜索
本版
用户
快捷导航
在线
客服
发布
需求
天盟
APP
天盟APP下载
关注
微信
微信扫一扫访问
顶部
返回列表
求当形参是一个数组时怎么办?
癫包***
天盟互助
技术问答
如果定义一个函数int xu(int a[100])
在应用时,是不是要标明这个数组的实际有效长度
例如 a[100]={1,2,3}
在形参里是不是为int xu(int a[3][100])
求大佬解答
显示全部楼层
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
使用道具
举报
上一主题
下一主题
全部参与
1
m3496***
并不!
函数形参声明为数组的,都会被当作是“数组元素指针”类型
所以int xu(int a[100]) 其实就是 int xu(int *a)
也就是说:形参数组的大小完全没有作用[注1]
写int xu(int a[]) 和int xu(int a[100]) 都是一样的结果。
在调用传参时,如果传入的实参是数组,也会隐式转型为数组元素指针类型。所以最终传入的也是指针,和形参类型一致。并且同样,这和实参数组的大小完全没有关系。
至于你最后给出的这个写法int xu(int a[3][100]) 就过分脑补了哦......
注1:在C99标准中允许在形参声明为数组时,在中括号中写入一些内容,用以对传入的数组大小或形参指针进行一些限制。但不是你脑补的那种写法,而且这个新语法用得并不多,初学时不用考虑这个。
使用道具
举报
热门问答
Java 11 已正式发布,你在使用 Java 的哪个版本
我来回答
PHP好就业吗?
我来回答
编程JAVA一般在eclipse的官网上下载那个版本
我来回答
如何在嘈杂环境下学习?
我来回答
JAVA一个小问题 跪求大神帮帮我!!46行错误说
我来回答
28的年龄适合学前端么?
我来回答
恳请那位大神帮我看一哈,我想用ajax做无刷新删
我来回答
该不该入行?
我来回答
普通会员
快速沟通
TA的主页
关注TA
收藏TA
今日悬赏
更多 >
每稿
32000
元
贷超类app复制
每稿
10000
元
棋牌透S辅助制作
每稿
15000
元
WhatsApp平台数据采集工具定制
每稿
31000
元
mazak和森精机数控联网
每稿
3000
元
安卓手机软件定位辅助工具开发
每稿
4300
元
开发一款可以将qlv格式视频转换成mp4格式软
每稿
400
元
用大一Python的知识写一段代码
每稿
1200
元
斗地主AI机器人
每稿
1300
元
做一个转换IP的小工具
每稿
5900
元
灵活可变系统
最新问答
1
Java 11 已正式发布,你在使用 Java 的哪个
2
PHP好就业吗?
3
编程JAVA一般在eclipse的官网上下载那个版
4
如何在嘈杂环境下学习?
5
JAVA一个小问题 跪求大神帮帮我!!46行错
6
28的年龄适合学前端么?
7
恳请那位大神帮我看一哈,我想用ajax做无刷
8
该不该入行?
9
下列关于多重if选择结构是(选1项)
10
在java中创建一个方法,调用方法之后需要从
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网!
立即登录
或
立即注册