发布网友 发布时间: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')之间的所有字符输出