问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言,函数里的指针问题?

发布网友 发布时间:2022-04-23 09:42

我来回答

4个回答

热心网友 时间:2023-09-23 12:59

这个其实很好理解
只需要把%s,%c,%p放在一起看
首先%s是最常见的很好理解,就是告诉程序后面的变量是一个字符串,在C语言中也就是字符数组,类型是char*或者char[],换句话说,你告诉程序我会给你一个指针,你去读这个指针指向的值。
然后%c是告诉程序后面的变量是个字符,类型是char,差别已经很明显了,这时候你告诉程序我给你提供一个字符,你给我在%c处打印出来。然而你给的却是一个指针,那程序就直接把你给的指针指向的地址本身当成字符打印出来了。但是一个地址肯定不止一个字节,也就是说超过了char应该有的大小,这时候程序会直接忽略了超出大小的部分,只读第一个字节。
如果你同时使用%p,告诉程序,你会提供一个指针,直接把这个指针指向的地址给我打印出来。把输出的地址最后两位的16进制数查ascii表,换算成字符,你会发现,刚好就是前面%c打印出的字符。追问那如果在这个change函数里想给指针赋值应该怎么写代码?*ch=‘w’;这样写程序不执行。

热心网友 时间:2023-09-23 12:59

ch是个指针,要输出ch往后第i个位置的字符应该用ch[i]或者*(ch+i),而不是ch+i,你的代码都是错的。追问那如果在这个函数里想给指针赋值应该怎么写代码?*ch=‘w’;这样写程序不执行。

热心网友 时间:2023-09-23 13:00

%c应该用*(ch+数字)来输出 你直接用的ch指针 输出的是ch指针的最低一个字节的值

热心网友 时间:2023-09-23 13:01

C语言_071_指针的定义和使用_上

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 农村土地如果被占用应如何赔偿? 我喜欢的一首歌,不过忘了歌名,歌词好像是“冷冷的夜太凄美,嗜血的堡垒,神的旨意被违背,族人的伤悲。 c语言函数与指针 西班牙的海牙认证是什么? 国家征收土地到底每亩要赔偿多少钱 郭富城的《天涯》 歌词 c语言中函数名就是一个指针吗 求解释c语言函数指针的作用 什么是apostille,哪些文件可以办理海牙认证 《冷冷的夜里被风吹,找不到人安慰;当初的誓言太完美,让相思化成灰。》请问这首歌的歌名叫什么。 C语言函数指针定义法 国家征收农民土地怎么赔偿 海牙认证(apostille认证)是什么意思 C语言函数指针定义 落花歌词林心如 c语言的函数指针举个例子 个人土地如果被国家征收怎么赔偿 什么是海牙认证? 复磷酸盐(又叫:硅磷晶、硅丽晶)能阻止水垢形成吗?对人体健康是否有害? C语言中,指针函数和函数指针有什么区别? 歌词“冷冷的夜里北风吹、找不到人安慰、当初的誓言太完美、让相思化成灰、、”是哪首歌里面的? 什么海牙认证? 房子被政府违法强拆如何赔偿 关于c语言的函数指针 是谁在冷冷的夜,我的心事你没发觉.这是哪首歌的歌词? 什么是香港公司海牙公证Apostille c语言指针型函数 现在国家征地赔偿价格是多少钱一亩 c语言中函数指针作为参数与函数的嵌套 冷冷的夜晚北风吹,找不到人安慰 是什么歌? 什么叫做海牙认证?多少钱 中华人民共和国土地征用赔偿法 C语言 怎么调用指针数组函数 一个人走过长长的街,一个人走过冷冷的夜。是什么歌? 美国国际海牙认证是什么?怎么办? 华为al10卡顿怎么办? 冷冷的夜里秋风吹 找不到人安慰 当初的誓言太完美 让相思化成灰是什么歌的歌词 有没有人知道出国需要的 海牙认证 apostille 认证怎么办???sos sos 郑智化《单身逃亡》的歌词 Apostille确认书是领事认证吗,应该怎么办(急),谢谢