指针最近学的有点混乱 有个很傻的问题。

img


为什么最后printf必须要用p和q 才能输出字符而不能是星号p和星号q,还有我把%s变成了%d为什么又给我了一串整数,求一个详细一点的解答,脑子已经不好使了。。

如果是*p,那么它的类型是char型,不是指针类型。
char只是一个字符,%s要求后面的变量是个字符串的首地址

%s是字符串,而%d是十进制整数。
至于传p还是p,这是看printf函数,p是char,p是指针。*p是你在字符串,p是指向这个字符串所在地址的指针。