鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 11063216906

[已解决]浮点数存取问题

[复制链接]
 楼主| 发表于 昨天 21:45 | 显示全部楼层
@FishC C语言中 %s和%c分别表示什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 21:45 | 显示全部楼层
11063216906 发表于 2026-07-11 21:45
@FishC C语言中 %s和%c分别表示什么


C语言中 %s%c 都是格式占位符,用在 printfscanf 等函数中,告诉程序要处理的数据类型。

%c 代表 单个字符(char),例如:
  1. printf("%c", 'A');
复制代码
会输出大写字母 A。

%s 代表 字符串(string),也就是一个以 \0 结尾的字符数组,例如:
  1. printf("%s", "Hello");
复制代码
会输出 Hello。

简单记:%c 是一个字符,%s 是一串字符(字符串)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 21:47 | 显示全部楼层
FishC 发表于 2026-7-11 21:45
[s]C语言中 %s 和 %c 都是格式占位符,用在 printf 或 scanf 等函数中,告诉程序要处理的数据类型。[/s ...

我现在用char *s = "HI!";
printf("%s", s);       // HI!
printf("%s", s + 1);   // I!

printf("%c", *s);      // H
printf("%c", *(s + 1));// I
他们的输出结果是什么 为什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 21:48 | 显示全部楼层
11063216906 发表于 2026-07-11 21:47
FishC 发表于 2026-7-11 21:45
C语言中 %s 和 %c 都 ...


第一个 printf("%s", s); 输出 HI!  
因为 s 指向字符串 "HI!" 的首字符 'H'%s 会从该地址开始输出直到遇到 '\0'。  

第二个 printf("%s", s + 1); 输出 I!  
因为 s + 1 指向第二个字符 'I',从那里开始输出到结尾。  

第三个 printf("%c", *s); 输出 H  
*s 解引用得到第一个字符 'H'%c 打印单个字符。  

第四个 printf("%c", *(s + 1)); 输出 I  
*(s + 1) 得到第二个字符 'I'

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 21:50 | 显示全部楼层
FishC 发表于 2026-7-11 21:48
第一个 printf("%s", s); 输出 HI!  
因为 s 指向字符串 "HI!" 的首字符 'H',%s 会从该地址开始输出 ...

我在第一个printf("%s", s); 中我可以用printf("%s", *s); 吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 21:50 | 显示全部楼层
11063216906 发表于 2026-07-11 21:50
FishC 发表于 2026-7-11 21:48
第一个 printf("%s",  ...


不能。`%s` 要求传入一个指向字符串首字符的指针(即 `char*` 类型),而 `*s` 是解引用后得到的单个字符(`char` 类型),类型不匹配。尝试使用 `printf("%s", *s);` 会导致未定义行为,因为程序会试图将字符值解释为地址,通常会导致程序崩溃或输出乱码。  

正确写法是 `printf("%s", s);` 或者 `printf("%s", &(*s));`(这样多此一举),但直接传指针即可。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-7-12 05:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表