有关C语言中指针的一个问题

2025-05-14 09:15:34
推荐回答(3个)
回答(1):

%s是输出字符串,
这个输出需要字符串首地址,即指针变量,所以是p;

比较而言;
%c输出字符,
它需要字符变量而非地址,那么就是*p了。

回答(2):

自己找。

回答(3):

p 是 char * ,是指针,表示地址
*p就是char

scanf后面一定要是地址。

另外,你这个程序,p没有分配内存,会出错;

改成

char *p = (char *)malloc(100);