中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

无所不谈

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 无所不谈 → 浏览主题: C语言指针问题,帮忙解答下。
发表新帖 回复该主题
回帖:12个,阅读:160 [上一页] [1] [2] [下一页]
* 帖子主题:

C语言指针问题,帮忙解答下。

分享到
325
yangwu1987
文章数:26
年度积分:160
历史总积分:325
注册时间:2018/3/23
发站内信
发表于:2020/10/11 19:32:51
#0楼
char ch []=“12345” ,*cp=ch ;则printf(“% s” ,cp+1)   结果?
此帖发自论坛APP
5531
chi1225
文章数:1667
年度积分:1076
历史总积分:5531
注册时间:2014/7/31
发站内信
发表于:2020/10/12 9:02:31
#1楼
自己编译运行一下,不就有结果了吗?
搞野心事业总是有风险的,当无路可退时,最好的作法是想办法前进~~
29251
cvlsam 版主
文章数:10968
年度积分:1461
历史总积分:29251
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/10/12 10:29:16
#2楼
以下是引用yangwu19872020/10/11 19:32:51的发言:
char ch []=“12345” ,*cp=ch ;则printf(“% s” ,cp+1)   结果?

结果:2345

Good Luck~
12588
pqsh 版主
文章数:5400
年度积分:1632
历史总积分:12588
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2020/10/12 10:59:43
#3楼
真难为我们3个人回答你.
计算机语言不去实际实践,等于没学.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
325
yangwu1987
文章数:26
年度积分:160
历史总积分:325
注册时间:2018/3/23
发站内信
发表于:2020/10/12 15:33:44
#4楼
回复 #3楼 pqsh
编译结果当然简单啦,我是想知道过程的含义,才能变通啊,我是自考本科,其中c语言这门课要考试的。工作中我是做自动化的,不搞c语言这块。
此帖发自论坛APP
325
yangwu1987
文章数:26
年度积分:160
历史总积分:325
注册时间:2018/3/23
发站内信
发表于:2020/10/12 15:35:09
#5楼
回复 #2楼 cvlsam
答案是2345,我问下这里cp+1 表示什么?
此帖发自论坛APP
12588
pqsh 版主
文章数:5400
年度积分:1632
历史总积分:12588
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2020/10/12 17:09:35
#6楼
1,2,3,4,5
|
ch
|
cp指着它,计算机的存储地址比如fff0
   |
   cp+1指着它,fff1

你就把指针当着房间号.房间里按顺序放了1,2,3,4,5,假设房间号从8101开始,那*cp=ch就是把8101给cp,cp+1就是指8102.
附件 微信截图_20201012172748.jpg
[此贴子已经被作者于2020/10/12 17:28:35编辑过]
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
325
yangwu1987
文章数:26
年度积分:160
历史总积分:325
注册时间:2018/3/23
发站内信
发表于:2020/10/12 18:42:37
#7楼
回复 #6楼 pqsh
如果这道题,把cp+1改成 *cp  输出是不是为1?改成 *cp+2  输出就是3?改成 *(cp+1)输出2 ?
此帖发自论坛APP
19640
guanyumou 版主
文章数:9167
年度积分:2477
历史总积分:19640
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/10/13 11:07:45
#8楼
以下是引用yangwu19872020/10/11 19:32:51的发言:
char ch []=“12345” ,*cp=ch ;则printf(“% s” ,cp+1)   结果?
2345,F5运行一下
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1550
dc8421
文章数:121
年度积分:182
历史总积分:1550
注册时间:2009/5/19
发站内信
发表于:2020/10/14 17:38:49
#9楼
*cp=ch 这里结果不可知(cp指针没有初始化,不知道指向哪里,编译器有警告),换成cp = ch是输出2345。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2020 Gkong.com, All Rights Reserved

296.4