gpt4 book ai didi

c - 如果我通过指针给了数组值,为什么我无法使用数组引用更改数组中的值?

转载 作者:行者123 更新时间:2023-11-30 20:21:50 26 4
gpt4 key购买 nike

我的程序如下所示:

char a[10];
char (*pa)[10];
pa = a;
a[0] = 'g';
*pa[1] = 'h';
printf("%c", *pa[0]);
printf("%c\n", *pa[1]);
a[0] = 'r';
a[1] = 'd';
printf("%c", *pa[0]);
printf("%c", *pa[1]);

当我运行它时,我得到输出:

gh
rh

这条线怎么来的

a[1] = 'd'

不将值更改为“d”?

最佳答案

您仅将a[0]的值分配给*pa[0](有基地址值),而不是第二个元素的值。

关于c - 如果我通过指针给了数组值,为什么我无法使用数组引用更改数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com