scanf(“%3c%3c“, &a, &b)
**
问题
**
在书中看到这样的描述:
我们按照这个来操作一下:
跟我们期望中有点不一样,我们希望他的结果是:a = a b = d,为什么会这样呢 ?
**
解答
**
这跟a b在内存中的地址是有关的
我们先看一下a b的地址:
a的地址值比b的大,说明a的地址在b的后面,
也就是&a = &b + 1(&是取址符);
a b的位置如下图所示,一个地址(1个字节)存一个字符:
把字符读进a的时候
从左到右读入:
分别将字符a, b, c写进~cc,~cd,~ce里面
原创
2022-03-03 15:24:53 ·
7084 阅读 ·
10 评论