感觉你程序写错了。
void abc(char *P)
{while(*P)
{*p+=2,*p++;}
//*p=*p+2,将所有字符ascii码值+2;*p++,单目运算符结合性从右向左,先算p++
//即指针向高位移动一位,然后再算*p(算完没存,没有意义,所以这里可以将*p++前的*去掉)
}
main()
{char str[5]=”abcd”;
abe(str); //应该是abc(str);你函数名写错了
printf(”%S”,str); }
这样程序输出结果应该就是cdef了。另外注意所有标点请用英文半角
你的程序本身有错误,无法编译的。“;”不能用全字符 char字符定义也不是哪种格式吧!建议先把语法错误改改再说吧!
------电子单片机团
步行者