看板 MacDev 關於我們 聯絡資訊
那我想問如果是直接傳一個字串進去呢? void copyString(char *to, char *from) { for ( ; *from != '\0'; ++from, ++to) *to = *from *to = '\0'; } int main (int argc, char * argv[]) { @autoreleasepool{ char string2[50]; copyString(string2, "So is this."); NSLog(@"%s",string2); } return 0; } 書上說會自動產生一個指向這個字串的指標 然後把這個指標傳到copyString裡面 所以它傳的也是這個字元陣列頭的指標嗎? 也就是S的指標? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.64.223
Blueshiva:是的,請牢記"字串就是char陣列"/"陣列變數名就是陣列元 01/10 10:09
Blueshiva:素的指標,指向陣列頭" 01/10 10:10
ishuen:我懂了 感謝版主幫忙 書上都沒說這麼詳細 01/10 10:19
yr:因為這是C 的東西, Objective-C 的書不太會去深入解釋 01/10 11:44