【发布时间】:2019-10-05 13:53:12
【问题描述】:
我有一个名为 Class 和 Student 的 2 个结构。我想通过访问 Class 结构中的 Students[30] 数组来计算学生的平均成绩。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Math.h>
typedef struct Student{
char name [20] ;
int grade ;
int number ;
} Student;
typedef struct Class{
char className[20] ;
Student Students[30] ;
} Class;
double calculateAverageGrade(/* I want to pass the Students[30] array here */ ) {
int i ;
int sum = 0 ;
for(i=0;i<3;i++) {
}
return sum/3 ;
}
int main() {
Student s1 ={"John",75,758} ;
Student s2 = {"Jack",85,123} ;
Student s3 = {"Lisandra",50,321} ;
Class c1 ={'\0'} ;
strcpy(c1.className,"Physics") ;
c1.Students[0] = s1 ;
c1.Students[1] = s2 ;
c1.Students[2] = s3 ;
calculateAverageGrade(/*needs to take Students[30] array*/);
return 0 ;
}
我已经尝试过类似 Class Students[30] 、 Class.Student Students[30] 的东西,但它们没有用。
【问题讨论】:
-
你好!请发布显示问题的Minimal, Complete, and Verifiable example。这也应该显示您正在使用的
#include文件。很难阅读双倍行距或三倍行距的代码片段,或者编译它们。