关于一个指针问题-将字符串中的小写字母转为大写 程序错误
程序代码:
#include<stdio.h> void charToUper(char *string) { while(*string !='\0') { if(*string >= 'a' && *string <= 'z') { *string = *string - 32; } string++; } } int main() { char *cmd = "01050500ff00"; charToUper(cmd);[local]1[/local] return 0; }
*string = *string - 32; 这句话提示写内存地址发生异常 我用的编译器是VS2010
[ 本帖最后由 菜鸟auto 于 2014-7-16 16:30 编辑 ]