私は C の youtube でチュートリアル シリーズをフォローしています。私が見る限り、私のコードは彼のものとまったく同じですが、成績の整数を出力すると、整数のアドレスが出力されます。しかし、文字列は問題なく出力されます。コード:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char *name;
int science, history, math, english;
} reportCard;
void printReportCard(reportCard *rc);
int main() {
reportCard r1;
r1.name = "Daniel Pendergast";
r1.science = "80";
r1.history = "90";
r1.math = "100";
r1.english = "80";
printReportCard(&r1);
return 0;
}
void printReportCard(reportCard *rc) {
int average = (rc->science + rc->history + rc->math + rc->english) / 4;
printf("Student's name: %s\nScience grade: %i\nHistory grade: %i\nMath grade: %i\nEnglish grade: %i\nOVERALL GRADE: %i",
rc->name, rc->science, rc->history, rc->math, rc->english, average);
}