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<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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容