社区
C语言
帖子详情
简单的,,,-
向良玉
2009-03-27 10:49:15
#include<stdio.h>
void f(int
b[1]
)其中b[1]是干什么用的,传的地址吗??
{
int i;
for(i=2;i<6;i++)b[i]*=2;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
...全文
114
15
打赏
收藏
简单的,,,-
#include void f(int b[1])其中b[1]是干什么用的,传的地址吗?? { int i; for(i=2;i<6;i++)b[i]*=2; } void main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i; f(a); for(i=0;i<10;i++) printf("%d ",a[i]); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x491391212
2009-03-29
打赏
举报
回复
[Quote=引用楼主 xiangliangyu2008 的帖子:]
#include <stdio.h>
void f(int b[1])其中b[1]是干什么用的,传的地址吗??
{
int i;
for(i=2;i <6;i++)b[i]*=2;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i <10;i++)
printf("%d ",a[i]);
}
[/Quote]
在编译时,是不检查传入数组大小的,此处只需传入一个数组基地址而已,再者这是一个函数原形,是个函数声明和定义,只有在函数调用时才真正分配形参空间.
liqiong593664937
2009-03-29
打赏
举报
回复
void f(int b[1])
相当于void f(int *b)
都是传地址
Hayden_yang
2009-03-28
打赏
举报
回复
[Quote=引用 3 楼 h13826013646 的回复:]
#include <stdio.h>
void f(int b[1])//b[1]没有什么影响,这里只是传数组的地址值,它不会管你的数组的大小
{
int i;
for(i=2;i <6;i++)b[i]*=2;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i <10;i++)
printf("%d ",a[i]);
}
[/Quote]
注意:声明函数时,不管数组的大小的,因为不分配空间这时候
bo.cui
2009-03-28
打赏
举报
回复
[Quote=引用楼主 xiangliangyu2008 的帖子:]
#include <stdio.h>
void f(int b[1])其中b[1]是干什么用的,传的地址吗??
{
int i;
for(i=2;i <6;i++)b[i]*=2;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i <10;i++)
printf("%d ",a[i]);
}
[/Quote]
void f(int b[1]) 可以理解为:表示参数是一个数组,数组大小是包含一个整形。但是由于C语言并不检查数组越界,所以,1就无所谓了~ 当个指针就OK了~
wzw200
2009-03-28
打赏
举报
回复
谭:第二版 216P
lei_zhuyan
2009-03-28
打赏
举报
回复
c/c++里面如果函数参数传的是数组的话,会将数组转化为指针。
所以下列3种情况是等价的:
1. void f(int* p)
2. void f(int a[])
3. void f(int a[10])
iprometheus
2009-03-28
打赏
举报
回复
过来 看看!
breezes2008
2009-03-27
打赏
举报
回复
来晚了。
ghy3274264
2009-03-27
打赏
举报
回复
[Quote=引用 6 楼 woyaoxiazaiziliao 的回复:]
引用 1 楼 chenzongquan1973 的回复:
int b[]表示形参是一个int数组,那个1是没有用的。
1楼正解
[/Quote]
6楼正解
woyaoxiazaiziliao
2009-03-27
打赏
举报
回复
[Quote=引用 1 楼 chenzongquan1973 的回复:]
int b[]表示形参是一个int数组,那个1是没有用的。
[/Quote]
1楼正解
djjlove_2008
2009-03-27
打赏
举报
回复
呵呵,编译系统只会检测参数类型,这个写法造成楼主你的疑惑哦。
xiaoQ008
2009-03-27
打赏
举报
回复
這個寫法給樓主您造成了疑惑?
h13826013646
2009-03-27
打赏
举报
回复
#include <stdio.h>
void f(int b[1])//b[1]没有什么影响,这里只是传数组的地址值,它不会管你的数组的大小
{
int i;
for(i=2;i <6;i++)b[i]*=2;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
f(a);
for(i=0;i <10;i++)
printf("%d ",a[i]);
}
brookmill
2009-03-27
打赏
举报
回复
void f(int b[1])
相当于void f(int *b)
Cpp权哥
2009-03-27
打赏
举报
回复
int b[]表示形参是一个int数组,那个1是没有用的。
C-IDE简易教程
C-IDE是由CSDN提供的云端在线集成开发环境,允许用户在云端创建开发环境,打开浏览器即可使用,随时随地专心写代码。 C-IDE前端基于浏览器的编辑器,功能强大,而后端是基于docker的ubuntu操作系统,您可以使用liunx...
ESP8266实战快速上手--基于linux
随着物联网和智慧家庭的概念的普及,各种智能硬件推... 2、SDK介绍及
简单
使用--make menuconfig 添加文件,文件烧写; 3、AirKiss配网的使用; 4、温湿度传感器介绍,IIC介绍; 5、OLED使用介绍; 6、代码集成;
uni-app实战专题
uniapp入门实战
简单
、实用,立马见效的套路,助你快速上手uniapp。 uni-app实战社区交友类app开发,为uni-app实战项目第一季度,将实战开发社区交友类app,其中会包括发布到安卓端app,iOS端app、微信小程序和...
信息系统项目管理师-通关教程-3阶段-840道历年选择真题
有的只是“拿下4个软考高级”的经验,有的只是传授你
简单
、高效拿证的方法 严格遵守官方指定教材(第3版)。 以官方指定教材为主要备考资料。 系统深入讲解,重点讲解教材的“潜台词”。 以教程解析的方式助考,保障...
uni-app+unicloud开发到上线 - 诗歌起名 - 小程序
项目预览 学习的目的就是为了...app和unicloud上线小程序, 开发的过程比我想象中还要
简单
快速, 优势已经很明显了,小型项目中使用非常便利, 前端小伙伴都可以通过unicloud快速来实现自己的app\小程序\网页
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章