#include <stdio.h>
int main(){
char arr[] = "HelloWorld";
printf("%s\n", arr+3); //first line
printf("%s\n", &arr[4]); //second line
return 0;
}
任何人都可以向我解釋以下內容嗎?打印數組字符串的方法
1)爲什麼第一行輸出= loWorld?
2)爲什麼第二行的輸出= oWorld?
3)爲什麼需要把&放在第二行?
你知道指針算法和數組指針轉換? – haccks
這在第一章的所有C書中都有介紹 - 爲什麼不讀它? –
是的,這是簡單的指針算術。閱讀指針和數組如何工作。 – Raman