c语言求解答 数组函数

img

//第一题:写在一个文件里
#include<stdio.h>
void change(int *a){
    a[0]=1;
    a[1]=2;
    a[2]=3;
}
int main() {
    int a[3]={5,6,7};
    printf("修改前:%d %d %d\n",a[0],a[1],a[2]);
    change(a);
    printf("修改后:%d %d %d",a[0],a[1],a[2]);
    return 0;
}
//第二题:写在两个文件里
//注意:两个文件要放在同一个文件夹下,一个是"main.cpp",一个是"change.h"

//main.cpp文件
#include<stdio.h>
#include "change.h"
int main() {
    int a[3]={5,6,7};
    printf("修改前:%d %d %d\n",a[0],a[1],a[2]);
    change(a);
    printf("修改后:%d %d %d",a[0],a[1],a[2]);
    return 0;
}


//change.h文件
void change(int *a){
    a[0]=1;
    a[1]=2;
    a[2]=3;
}


 觉得有用的话采纳一下哈