在汇编语言中,如果您有两个变量,即地址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/