C函数——参数传递

参数传递

(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
int main(){
    char arr1[100]="asdad";
    char arr2[100]="1111";
    mergearr(arr1,arr2);
    printf("%s\n",arr1);  // 发现数组2已经合并了
    printf("%s\n",arr2);
}

你可能感兴趣的:(C函数——参数传递)