【发布时间】:2014-03-31 10:18:37
【问题描述】:
最近我偶然发现了这个奇怪的代码:
main(){
char c[] = "STRING";
puts("AKSHAY"+2);
printf("%s",c+2);
}
输出:
SHAY
RING
谁能解释一下这个字符串中的偏移是如何工作的。
另外,当我尝试这段 sn-p 代码时,我得到了一个编译错误:
main(){
char c[] = "STRING"+2;
printf("%s",c);
}
错误:
Line 2: error: invalid initializer
和指针有关吗?
【问题讨论】: