#include"stdio.h" void f(char*p){for(;*p!='0';p++)if(*p>='a'&&*p<='z')*p=*p-32;}void main(){char a[10]="ababa";f(&a[1]);printf("%s\n",a);}
问啥?;*p!='\0'吧?函数调用传递的是a[1]的地址,因此第一个a不会改变,其它小写字符转换为大写字符,输出aBABA
void main改为int main花括号全是中文全角字符,改成英文半角字符