答案 0 :(得分:1)
在字符串(cstring)中,末尾的NULL字符充当标记,表示搜索结束。
如果它是一个没有终止NULL字符的字符数组,那么你最好知道字符串的长度,以避免溢出。
答案 1 :(得分:0)
你的意思是:
char *str1;
和
char str2[ X ];
在这种情况下不会,它没有任何区别:你需要遍历字符串的所有字符。
答案 2 :(得分: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 *) */
}