鱼C论坛

 找回密码
 立即注册
查看: 4507|回复: 10

c语言的一个问题

[复制链接]
发表于 2013-9-10 11:29:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
void main()

{
        int a[10];
        f(a,10);
       
}


谁能帮忙解释一下f(a,10);里面的a和10分别是什么意思  谢谢

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-10 14:47:35 | 显示全部楼层
a是数组名称,10是数组元素个数。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-10 15:09:25 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 15:17:20 | 显示全部楼层
你这代码并不完整吧,f(a,10),f应该是个函数体,a,10是里面的参数。看不到你的函数体,谁知道里面的意思啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 15:30:07 | 显示全部楼层
没有给出函数f的原型,猜测原型是这样的int f(int *x, int y);
f(a,10)是把数组a[10]的地址和10作为参数传入函数f
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-10 16:44:17 | 显示全部楼层
福禄娃娃 发表于 2013-9-10 15:30
没有给出函数f的原型,猜测原型是这样的int f(int *x, int y);
f(a,10)是把数组a[10]的地址和10作为参数传 ...

是把a[10]这10个地址 作为参数传入函数f的是吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 16:52:11 | 显示全部楼层
1123566890 发表于 2013-9-10 16:44
是把a[10]这10个地址 作为参数传入函数f的是吧

是的,把数组a[10]的地址作为参数传入。

评分

参与人数 1鱼币 +5 收起 理由
1123566890 + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 20:48:47 | 显示全部楼层
1123566890 发表于 2013-9-10 16:44
是把a[10]这10个地址 作为参数传入函数f的是吧


如果a代表数组,10代表数组元素个数
参数a是数组名,传递的只是数组首元素的地址,即&a[0],而非你说的10个地址
函数原型如5楼版大说的f(int *x,int y)或者f(int x[],int y),当然,这两者的数据类型本质上也是一致的。

点评

这位哥们说的对!楼主可以参考下。  发表于 2013-9-12 18:46
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-10 21:35:22 | 显示全部楼层
看看。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-14 14:49:53 | 显示全部楼层
可以肯定的是a数组的首地址指针;后面的10我不干肯定 有很多总可能 有:
10可能代表数组a的数组长度
10可能代表对数组a的第10个元素操作
10可能代表其他的任意东西。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-14 16:29:30 | 显示全部楼层
a是地址 10是个数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-6 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表