Re: [問題] 傳陣列指標

看板MacDev作者 (盧小小)時間10年前 (2014/01/10 10:06), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/3 (看更多)
那我想問如果是直接傳一個字串進去呢? 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

01/10 10:09, , 1F
是的,請牢記"字串就是char陣列"/"陣列變數名就是陣列元
01/10 10:09, 1F

01/10 10:10, , 2F
素的指標,指向陣列頭"
01/10 10:10, 2F

01/10 10:19, , 3F
我懂了 感謝版主幫忙 書上都沒說這麼詳細
01/10 10:19, 3F

01/10 11:44, , 4F
因為這是C 的東西, Objective-C 的書不太會去深入解釋
01/10 11:44, 4F
文章代碼(AID): #1IprMLx3 (MacDev)
文章代碼(AID): #1IprMLx3 (MacDev)