【发布时间】:2021-08-12 16:33:48
【问题描述】:
指针是存储地址的变量。
char *ptr = "string";
printf("%s",ptr);
在这段代码 sn-p 中,整个字符串在没有取消引用的情况下打印。为什么会这样?
在这种情况下,字符正在打印,它就像一个数组一样按预期工作。
char *ptr = "string";
printf("%c",*ptr);
这两种情况有什么区别
【问题讨论】:
-
任何关于 C 的介绍性教科书都会解释这一点
-
是时候阅读 printf 的文档了。它期望 %c 的参数类型是什么,%s 说明符是什么?