最近我偶然发现了这个奇怪的代码:
main(){
char c[] = "STRING";
puts("AKSHAY"+2);
printf("%s",c+2);
}
输出 :
SHAY
RING
有人可以解释一下字符串中的这种偏移是如何工作的。
另外,当我尝试这段代码时,我得到了一个编译错误:
main(){
char c[] = "STRING"+2;
printf("%s",c);
}
错误 :
Line 2: error: invalid initializer
它与指针有关吗?