2010-11-24 39 views

回答

0

函数内部全部是一样的

int foo1(char *x) { 
    /* x is a (char *) */ 
} 
int foo2(char x[]) { 
    /* x is a (char *) */ 
} 
int foo3(char x[42]) { 
    /* x is a (char *) */ 
} 
0

你的意思是:

char *str1; 

char str2[ X ]; 

在这种情况下,不会有任何区别:您需要遍历字符串的所有字符。

1

在字符串(cstring)中,末尾的NULL字符用作标记,表示搜索结束。

如果它是一个没有终止NULL字符的字符数组,那么您最好知道字符串的长度以避免溢出。