网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月22日
漏签
0
天
c语言吧
关注:
798,933
贴子:
4,351,372
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
想问下下面那个代码定义函数部分是什么意思?看不懂它的原理
只看楼主
收藏
回复
贴吧用户_QX5y7yG
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想问下下面那个代码定义函数部分是什么意思?看不懂它的原理
怀化李相赫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个程序实现的是:将你输入的十个数字,倒序输出
上海千默机电科技有限公司
专业设计制造液压站,液压系统,油缸,液压机,非标液压机械,设备维修,改造,保养。液压试验设备,液压检测设备,试验机,试验台,20年非标设备的设计经验;元件进出口
2025-03-22 08:00
广告
立即查看
怀化李相赫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
首先声明一个长度为10的数组arr[10]
怀化李相赫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后,把arr这个数组的首地址,也就是a[0]的地址赋给指针变量p,然后对p进行scanf输入,当p加了10次之后,对应的也就是数组arr[9]的位置,此时已经输入完成了,然后再一次把arr的首地址赋给p,这时候p的地址又变成了arr[0]的地址,然后就进入函数inv
怀化李相赫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
函数inv(int *x, 10),函数参数声明了一个指针变量x,这个x就用来接收p的地址,10就是这个数组的长度。然后记住,此时,x的地址,是arr[0]的地址,而在函数里面又定义了一个指针变量p,这个p已经不是主函数里面定义的那个p了,此时p的地址是x的地址(也就是arr 0 的地址)+4。意思是p是这个数组的中间元素的地址,然后又定义了一个指针变量j,j的地址是这个数组的最后一个元素的地址,然后就进入for循环了
怀化李相赫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一次循环,i是第一个元素,j是最后一个元素,把i和j对换,也就是把第一位和第二位调换,然后i++,j--,此时i是数组的第二位,j是数组的倒数第二位,又调换,就循环下去直到中间那两个元素也调换过来,此时整个数组就完成倒序了
贴吧用户_QX5y7yG
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我主要是不懂这三条式子的意思i=x,j=x+n-1,p=x+m
AN-drew
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
x是数组首指针,x+n-1是数组尾指针
m=(n-1)/2,x+m是数组中间位置的指针
这些都是利用指针偏移指向数组中的某个位置
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示