C语言 的 %s与%c

发布网友 发布时间:2024-10-23 22:42

我来回答

4个回答

热心网友 时间:2024-10-26 12:21

12134543453

热心网友 时间:2024-10-26 12:25

应为p1是指针,代表的是一个地址,你用%s,他就输出了这个地址包含的字符串。*p1代表的是一个值,你用%c,他表示的只是第一个字符,知道了吗?

热心网友 时间:2024-10-26 12:24

p1 是char* 类型
*p1是char类型

输出一个 字符 需要传入 字符类型 char *p1是char类型
输出一个字符串 需要传入 const char* 类型 p1 是char* 类型,可以自动转化为 const char*

热心网友 时间:2024-10-26 12:24

%c表示你要输出的是一个字符,而*p1指的就是第一个字符h;对于%s,这个表示要输出的是一个字符串,你就不能再拿一个表示字符的变量了,而是要提供一个字符串的首地址,它会自动地从这个地址开始一直到碰到结束标志('\0')之间的所有字符输出

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com