网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月07日
漏签
0
天
c语言吧
关注:
798,688
贴子:
4,347,488
看贴
图片
吧主推荐
视频
游戏
13
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
数组作为函数参数传入的问题
只看楼主
收藏
回复
南看台第12人
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
各位大佬帮忙看看,数组作为函数实参传入,函数接收的是函数首元素的地址,为什么第20行可以得出元素中,而第21行反问是错误的呢?
GTA小鸡
吧主
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
arr[i]就已经是int值了,不能再解引用
零之光芒
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
格式错了,应该是*(arr+i)
最大的大宝宝
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
(1)不管是数组还是指针,我们都可以把它们分级。比如指针*p和数组arr[ ],可以叫做一级指针和一维数组。**p或arr[ ][ ],可以叫做二级指针和二维数组。
(2)用*或[ ]对指针和数组做解引用时,每使用一次就会降级一次。如二维数组arr,使用arr[0]时,这个表示就会变成一维数组,使用arr[0][0]时,又会降一级,不再是指针了,而是表示元素(0级)。这时不能再用[ ]或*了,语义上讲不通这是什么东西
(3)回来看你的代码中的 arr,这是一个一维数组,只能使用[ ]降维一次,变成元素arr[ ]。如果用指针降维也是可以的,比如arr[3] 等价于 *(arr + 3)。你在代码中又使用了一个*,变成*arr[i],相当于对一个整数用*。如*3,这是什么意思,无解,自然语法错误。(注意[ ]的运算优先级比*高,所以先算arr[ ]再算*)
「日出之国的天子」
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
arr[i]与*(arr+1)等价
星云体
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
记住一句话:这种可以叫-- 指针名 做 数组名 使用。
_Kanata_
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在编译器眼里arr[i]==*(arr+i) 一个冷知识,根据这个你也可以把数组写成i[arr]
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示