printf("p = %c *q = %c\n", *p,*q)
1 #include <stdio.h>
2
3 int main() {
4 int data1 = 0,data2 = 0;
5 int *p = &data1;
6 int *q = &data2;
7 printf("please input two data : ");
8 scanf("%d%d",p,q);
9 printf("data1 = %d data2 = %d\n", data1,data2);
10 printf("*p = %d *q = %d\n", *p,*q);
11 printf("p = %c *q = %c\n", *p,*q);
12 return 0;
13 }
~
上面的printf("p = %c *q = %c\n", *p,*q);
打印出来为什么是
p = *q = !

4
收起
正在回答
1回答
%c是字符输出,但是不是所有的ascii码对应的字符都可以显示,
0~31:控制字符(不可显示,用于设备控制)。
32~126:可显示字符(包括空格、字母、数字、标点等)。
0~31:控制字符(不可显示,用于设备控制)。
32~126:可显示字符(包括空格、字母、数字、标点等)。
物联网/嵌入式全能工程师(提薪优选)
- 参与学习 536 人
- 提交作业 504 份
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,0基础友好入行/转行 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星