C |字符串|问题10

null

#include <stdio.h>
void my_toUpper( char * str, int index)
{
*(str + index) &= ~32;
}
int main()
{
char * arr = "geeksquiz" ;
my_toUpper(arr, 0);
my_toUpper(arr, 5);
printf ( "%s" , arr);
return 0;
}


(A) 极客问答 (B) 极客问答 (C) 编译器相关 答复: (C) 说明: 字符串的内存 在数据段的只读/写区域中分配。选择取决于编译器。在较新版本的编译器中,内存分配在数据区域的只读部分。所以字符串中的任何修改都是不可能的。 在旧版本的编译器(如Turbo-C)中,可以进行修改。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享