这一步步的都是什么意思?

自定义函数中传入的实参p是什么啊?for(i=0;(p+i)!='\0';i++)这条语句中*(p+i)!='\0'这部分是什么意思?if(*(p+i+1)==' ')和 (p+i)=(p+i)-'a'+'A';这部分呢

img

img

(p+i)!='\0',遇到‘\0’,则表示字符串结束;
if(
(p+i+1)==' ') (p+i)=(p+i)-'a'+'A'; 如果下一个是空格的话,把该字符由小写变成大写

p不是形参么,p+i是地址p指向元素的地址+i移位,*(p+i)=’\0’是将字符串结束符或者说0赋给*(p+i)