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

关于(char *)强制转换和指针参数的问题

发布网友 发布时间:2022-10-08 19:27

我来回答

3个回答

热心网友 时间:2023-11-16 19:24

1 ,以为p是个char*型 所以给它复制应该也是char*型
尽管getenv返回char* 这样强制转换只是一个习惯问题 而且是个好习惯
因为很可能一个函数 不知道返回什么类型 这样的话如果没有强制转换就会出错
有了这个习惯 一般就不会犯类型匹配的错误
2 前面是%s 输出一个字符串 所以后面跟指针p
如果是*p 一定只输出第一个字符

热心网友 时间:2023-11-16 19:24

1.(char*)的确在这里是多余的,但是我想有些程序员会有一种习惯这样做,会觉得更代码读起来更清楚一些,以后移植时问题会少一些吧,在这里省略掉完全没有问题
2.这里是要打印一个字符串,只能传入字符串的首地址,也就是p。如果是*p,表示的并不是字符串的值,而是该地址的字符(注意p仅仅是一个字符的指针而已),这个程序中也就是环境变量0S的第一个字符。说得再明白些,用*p只能这样写打印语句:"print("%c", *p);"。

热心网友 时间:2023-11-16 19:25

1.用(char *)强制转换下是为了保证编译一定能通过。
2.因为%s是为了输出一个字符串,它的参数的是一个指针(指向字符串首字母的地址,以\0结束),而不是一个值(*p只是该字符串首字母的值)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo闪电手柄没法一键连招 vivo闪电游戏手柄如何设置最佳_vivo闪电游戏手柄设置教程 switch跳舞的游戏叫什么 量子特攻怎么使用灌木 量子特攻量子魔方有什么用 量子技能介绍 量子特攻怎么换技能介绍_量子特攻怎么换技能是什么 量子特攻战斗中更换时装和机仆技能方法介绍 量子特攻如何设置快捷机仆技能_量子特攻设置快捷机仆技能方法介绍_百度... 换新显卡,显示器不亮!DVI-D无信号 怎么回事大佬棒棒忙? 求大佬带飞,电脑相关问题 怎么让笔记本连不上无线网络 最励志的句子简短话一句话 上海有哪些工业设计公司招聘 上海建筑结构工程师找工作求职招聘工资薪水怎么样? 上海结构工程师招聘怎么样?我是学建筑专业的? 鲜桃为什么忌白术?一起吃有什么问题? 羽毛球后场平高球 徐的组词 汉字徐的组词 煮熟的水饺放了一整天还能吃么,放在空调间里的,是干的水饺。 能吃饺子代替吃饭吗? 有没有可以干吃的水饺? 饺子能当正餐吃吗 你们在家煮饺子是不要水在碗里直接干吃吗 减肥吃什么食物好这四种让你3天瘦10斤 梦幻西游里老胡提到的那个人是谁??? 进过一个网站可以在线设计字体,,谁能帮我把网址找出来,我不是要字体软件 想问京东怎么取消预约时间 二苯甲酮腙 cas:5350-57-2是什么产品,有什么理化性质? 2,2-二甲基戊二酸酐的的上游原料和下游产品有哪些? 污泥中重金属消除的最佳方法是那些? 蓝牙耳机怎么给充电仓充电 歌名或歌词中带“暖”的歌曲 你最喜欢陆思恒的哪首歌?为什么? 经典唯美励志的语录79条 不知道聊城都有哪些好吃的 京山一中许长辉老师怎么样 湖北省荆门市京山市能在网上预约离婚吗 京山市依山林语现在烂尾了吗 2022京山职校什么时候开始实习 昕。这个字念什么 京山三才学校是普高吗 京山育才中学还在不在 b站的跨年晚会视频需要会员吗 书架平着钉好看还是高低好看? 银行卡和银行账户 是一回事么 一万元能搞什么养殖 一万块钱能养殖什么 请问1万元可以做什么养殖? 想养殖蛋鸡,资金只有一万元,值得入场吗? 怀孕女人梦见在水里抓到活鱼,梦见在河里捉好多活鱼