参数传递
(1)形参和实参是值传递,是单向传递,只能由实参传递给形参,不能由形参传递给实参
(2)如果函数的参数是数组,则可以通过形参修改实参的值
void testarr(char s[]){
s[0] = 'a';
s[1]='b';
}
int main(){
char chs[100] = "hello world"
testarr(chs);
printf("%d",chs); // 数组变为abllo world
}
void mergearr(char arr1[],char arr2[]){
int len1 = 0;
while(arr1[len1++]);
len1--; // 记录数组一的长度
int len2=0;
while(arrp[len2+1]);
len2--;
int i;
for(i=0;i<len2;i++){
arr1[len1+i] = arr2[i];
}
}
int main(){
char arr1[100]="asdad";
char arr2[100]="1111";
mergearr(arr1,arr2);
printf("%s\n",arr1); // 发现数组2已经合并了
printf("%s\n",arr2);
}