wyz20010429 发表于 2021-8-11 11:28:46

对答案有所疑问,求助大佬

我感觉图中这两个不完全一样吧?,*(str+3)可以作为左值,为str【3】不能作为左值把?

Max472 发表于 2021-8-11 12:00:21

数组初始化不就是
for ( i=0; i < n; i++)
{
   a = i;
}

2012277033 发表于 2021-8-11 12:01:26

这里的重点是理解偏移量
这里假设3在内存的地址为0x1
而str在内存的地址为0x3
那么3实际上就是0x1加上偏移量0x3和str的0x3加上偏移量0x1结果取到的内存地址都是一样的,所以内容也肯定是等价的
页: [1]
查看完整版本: 对答案有所疑问,求助大佬