社区
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]);
}
...全文
120
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
作业
写回复
配置赞助广告
用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是没有用的。
微信小程序-简易计算器-适合入门
微信小程序-简易计算器-适合入门,通过微信小程序设计的简易计算器
条码制作软件--简易条码v1[1].0
条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0条码制作软件--简易条码v1[1].0
简易条码-条形码批量打印 1.4.1+注册机
简易条码-条形码批量打印 “条形码批量打印”专为解决条码批量打印而设计的软件。它目前支持国际流行的二十多种条码格式,如国际商品通用码EAN8、EAN13 、EAN128等。该软件
简单
化的操作使您非常容易制作出想要的条码标签,如流水号条码标签,商品标签等等。目前也提供了批量导出条码图片文件的功能!软件中也保留了与其他软件的接口,使您可以在其他软件系统中调用并打印出所需的条码标签 ... 适用范围:各企业生产线、超市、便利店、广告印刷店等 目标:提供最
简单
、最实惠的条码批量打印方案
json-lib-2.4-jdk15包含依赖JAR包和
简单
示例
json-lib-2.4-jdk15.jar|commons-beanutils-1.8.3.jar|commons-collections-3.2.1.jar|commons-lang-2.6.jar|commons-logging-1.1.1.jar|ezmorph-1.0.6.jar|
简单
json-lib示例工程,真心分享,希望能够帮到你!
课题五----简易汽车清洗装置.pptx
课题五----简易汽车清洗装置.pptx
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章