📜  C |字串|问题10

📅  最后修改于: 2021-05-25 19:22:38             🧑  作者: Mango

#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基础课程》。