开启辅助访问
创新型软件协议开发平台
|
天盟传媒
|
积分兑好礼
|
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写程序时必不可少的是什么啊??
我来回答
谁能说下java基础哪本书好点????
我来回答
自学能找到工作吗?
我来回答
毕业2年了,做了3年程序员
我来回答
photo shop属于什么专业?
我来回答
学Java需要那个多少英语基础
我来回答
目前已经有一定的前端基础了,但关于如何进步仍
我来回答
javascript是最好的语言,没有之一
我来回答
普通会员
快速沟通
TA的主页
关注TA
收藏TA
今日悬赏
更多 >
每稿
3900
元
手机号码检测付宝某是否注册付宝某
每稿
200
元
无账号下载某公网校视频 可以的联系我带价
每稿
40000
元
ios抖音云控系统定制
每稿
8000
元
类似唯品会的商城系统
每稿
2000
元
欺诈类金融软件安装提示找人解决软件安装问
每稿
54000
元
在线订单管理系统(商城)
每稿
1000
元
海海加密视频代提取
每稿
20000
元
电表数据采集
每稿
4000
元
制作linux系统下隐藏记录登录密码工具软件
每稿
2900
元
DSP广告投放管理平台 新媒体广告管理系统
最新问答
1
JAVA写程序时必不可少的是什么啊??
2
谁能说下java基础哪本书好点????
3
自学能找到工作吗?
4
毕业2年了,做了3年程序员
5
photo shop属于什么专业?
6
学Java需要那个多少英语基础
7
目前已经有一定的前端基础了,但关于如何进
8
javascript是最好的语言,没有之一
9
只学了很基础的css 和javascript,接下来
10
学完java工程师这路径的所有课程后,出去一
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网!
立即登录
或
立即注册