#include
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)
说明:字符串arr的内存分配在数据部分的只读区域中。选择取决于编译器。在较新版本的编译器中,内存分配在数据区域的只读部分。因此,字符串的任何修改都是不可能的。
在旧版本的编译器(如Turbo-C)中,可以进行修改。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。