请问程序中的*p哪来的 什么意思啊(刚学指针啥也不会 😭 这是仿照别人的写的 能正确运行 不知道对不对

题目是 输入只有字母和的字符串 删掉

img


#include<stdio.h>
void fun(chara)
{
char
p=a;
while(*a)
{
if(*a>='A'&&*a<='Z')
(p++)=(a);
a++;
}
*p='\0';
}
int main()
{
char s[81];
gets(s);
fun(s);
puts(s);
return 0;
}

函数里定义的 char *p = a;啊
应该可以正常运行。将字符放到字符串的开头部分