#include<stdio.h>
struct student //结构体定义
{
char id[16], name[16];//学号和姓名
int score;//成绩
};
void inputArr(struct student arr[], int len);
void outputArr(const struct student arr[], int len);
int main()
{
int n;
scanf("%d",&n);
struct student students[n];
inputArr(students,n);
outputArr(students,n);
return 0;
}
void inputArr(struct student arr[], int len){
for(int i=0;i<len;i++){
scanf("%s%s%d",&arr[i].id,&arr[i].name,&arr[i].score);
}
}
void outputArr(const struct student arr[], int len){
printf("学号 姓名 成绩\n");
for (int i = 0; i < len; i++) {
printf("%s %s %d\n", arr[i].id, arr[i].name, arr[i].score);
}
}
在这代码中自定义了两个函数他们分别是分别是void inputArr(struct student arr[], int len)和void outputArr(const struct student arr[], int len)。奇怪的是在void outputArr(const struct student arr[], int len)中
const关键词有何意义?