s*******n 发帖数: 1018 | 1 char *a="abcd";
char *b=a++;
printf("%c%s\n",*a,b); |
t****a 发帖数: 1212 | |
h**6 发帖数: 4160 | 3 babcd
这玩意很危险吧,应该把a和b的类型定为const char*,不然有谁试图更改*a或者*b的
值就坏了。 |
s*******n 发帖数: 1018 | 4 couled you tell me why?Thanks |
p********7 发帖数: 549 | 5 先是把a的地址给了b,然后a的地址移动1个字符
所以打印b实际就是打印的以前的a的字符串
而a因为已经移动了,所以a指向了‘b’ |
s*******n 发帖数: 1018 | 6 I see. Thanks a lot!
It's so easy to understand but why I cannot do it. :( |
d**e 发帖数: 6098 | 7 印象中好像做过一模一样的笔试题。
【在 s*******n 的大作中提到】 : char *a="abcd"; : char *b=a++; : printf("%c%s\n",*a,b);
|
j*********a 发帖数: 658 | |