C++基础,备忘~
void func(char *arr);
void func(char arr[]);
void func(char arr[10]);
总结:
1、以上三种方式是等价的(也就是char *arr)
2、编译器会自动将其转化为指针
3、所以第三种方式写的时候,字符串不仅仅局限于10个
示例代码:(拼接字符串)
// Example program
#include <iostream>
#include <string>
void MyStrcat(char dst[100], char src[50])
{
char *temp = dst;
while (*temp != '\0')
temp++;
while ((*temp++ = *src++) != '\0');
}
int main()
{
char str1[4] = "abc";
char str2[4] = "bcd";
MyStrcat(str1, str2);
printf("str1=%s\n", str1);
return 0;
}