这段C语言的代码问题何在

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:18:04
main(){
char p='a';
printf("%p\n",p);
printf("%c\n",*p);
}
程序运行结果是出错。

如果将最后一句改为printf("%c\n",p),程序就能正确输出a字符。
请问是什么原因。
各位不好意思我写错了我现在重写一遍。
main(){
char *p='a';
printf("%p\n",p);
printf("%c\n",*p);
}
p是字符串指针。

printf("%p\n",p); %p 这是什么呀 p不是数据类型

p又不是指针,怎么能用‘*’呢?对非指针解参考不出错才怪

*p是指针,但是程序没有提前定义。

printf("%p\n",p);
没有%p的用法吧