小编use*_*060的帖子

为什么以下代码无法修改指针数组中的字符串?

我正在尝试将字符串"hello"修改为"Hello"但它不起作用,它都没有给出任何错误.可以请某人解释为什么它不起作用.

#include <stdio.h>

int main() {
    char *arr[] = {"hello" , "world"};
    char **p = arr;
    printf("%s\n",arr[0]);
    *(*(p+0)+1) = 'H';
    printf("%s\n",arr[0]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
186
查看次数

标签 统计

c ×1