永发信息网

c的一个关于指针的小程序

答案:2  悬赏:40  手机版
解决时间 2021-05-05 22:39

main(int argc, char* argv[])
{
const char *name1 = "ddd";
char s[] = "aad";
name1 = s;
printf("%s", name1);
}

为什么输出时写成 *name1 会出错? name1不是一个指针变量吗?

最佳答案

*name1表示的是name1[0]


name1[0]是一个char类型,不能用%s,而要使用%c,即


main(int argc, char* argv[])
{
const char *name1 = "ddd";
char s[] = "aad";
name1 = s;
printf("%c", *name1);
}

全部回答

printf("%s", name1); //是输出一串字符串. %s是字符串的输出格式!

而如果写成*name1, 则是输出name1的首元素,也就是name1[ 0 ]这个字符.

因此.写成*name1的话. 输出格式必须是%c.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幸福的感觉是?
请问浙江QB可以到重庆用?
我的d盘文件系统变成unkown,无法打开怎么办?
《此刻,我心飞翔》阅读答案
洪杰百货商店这个地址在什么地方,我要处理点
QQ炫舞 咋越玩越没意思啦?
咨询,解决方法,做法,想法!!!??
DNF狂战崩山裂地斩和瞎子不动明王谁攻高
戴上隐形眼镜能否距离运动
诺基亚6210s报价
塔文哈尔嘎特我想知道这个在什么地方
走路突然头晕眼花
聊天最郁闷的就是彼此沉默,聊天本来就是拉近
红色警戒3地图显示的全是黑色的怎么回事啊?
两千度近视眼睛能配隐形眼镜吗
推荐资讯
都说人生是一出戏…我们扮演着不同的角色…其
光明之魂2 满级几级?
计算机除了软件开发还有哪几个专业前景比较好
感谢领导的教诲语句,得到领导的物质支持该怎
求七龙珠格斗游戏
最近总是心慌 喘不过气来 为什么?
求网页的问题
单轮生与双轮生有什么区别?
李白的家乡在那?
实况足球2009中文解说+升级补丁
请示报告标题怎么写,申请单位住房报告怎么写
高级群可以解散吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?