最近我偶然發現了這個奇怪的代碼裏面偏移:字符串函數
main(){
char c[] = "STRING";
puts("AKSHAY"+2);
printf("%s",c+2);
}
OUTPUT:
SHAY
RING
能有人請解釋這個字符串是如何工作的偏移。
而且當我嘗試這個代碼片斷中,我得到一個編譯錯誤:
main(){
char c[] = "STRING"+2;
printf("%s",c);
}
錯誤:
Line 2: error: invalid initializer
有什麼事情做指點?
謝謝你的詳細解釋。 –
@AkshayLAradhya no prob bro .... – YakRangi