作者ishuen (盧小小)
看板MacDev
標題Re: [問題] 傳陣列指標
時間Fri Jan 10 10:06:10 2014
那我想問如果是直接傳一個字串進去呢?
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