gpt4 book ai didi

c - 在C中的地址位置存储一个字符

转载 作者:行者123 更新时间:2023-12-05 01:27:26 24 4
gpt4 key购买 nike

在汇编语言中,如果您有两个变量,地址 a0 和字节 t0,很容易通过键入将 t0 存储在地址 a0 的最开头

sb $t0,0($a0)

现在,我想在 C 中做同样的事情,在这种情况下我有

char* a0 = "AbC";
char t0 = 'w';

我知道我不能直接访问和修改 a0[0],因为这会导致严重的访问错误。用 t0 中的值替换 a0 中开头的“A”的最有效方法是什么?

最佳答案

您不能替换 'A',因为它在字符串文字中,它是只读的。

但是,您可以将字符串存储在一个数组中,这使得字母和可访问,然后轻松替换 'A':

char a0[] = "AbC";
char t0 = 'w';

a0[0] = t0;

关于c - 在C中的地址位置存储一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643152/

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