作者ishuen (卢小小)
看板MacDev
标题[问题] 传阵列指标
时间Thu Jan 9 23:09:15 2014
大家好,我在书上看到一段程式不太了解
void copyString(char *to, char *from)
{
for ( ; *from != '\0'; ++from, ++to)
*to = *from
*to = '\0';
}
int main (int argc, char * argv[])
{
@autoreleasepool{
char string1[] = "A string to be copied.";
char string2[50];
copyString(string2, string1);
NSLog(@"%s",string2);
}
return 0;
}
我想问在main里面
传了两个character string给copyString
书上说实际上是传了两个string的pointer过去
可是copyString的参数pointer
不是只能指向character string里的某个字吗?
像是char *from = &string1[0];
但是为什麽这两个pointer可以用来代表两个string?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.64.223
1F:→ howdiun:是指向某个字没错 01/10 09:19
※ 编辑: ishuen 来自: 211.76.64.223 (01/10 10:41)
2F:推 ckvir:是只能指某个chat没错,但每一次会 ++指标,指到下一个char, 01/11 03:29
3F:→ ckvir: 最後再将to加上结束符号,另外for最好还是用括弧包住 01/11 03:29