這是一個非常快速的問題。 我爲什麼允許這樣做:字符指針數組賦值
char* sentence[2] ={"blahblah","trololo"};
int main() {
printf("%s",sentence[0]);
printf("%s",sentence[1]);
return 0;
}
但不是這個?:
char* sentence[2];
sentence[0] = "blahblah";
sentence[1] = "trololo";
int main() {
printf("%s",sentence[0]);
printf("%s",sentence[1]);
return 0;
}
請考慮是否有多個源文件,每個源文件都包含代碼* outside *以外的函數。當你將它們編譯在一起時,你會期望所有代碼執行的時間(以及以何種順序)? – dreamlax