C 프로그래밍 매개 변수

Nov 01 2020
#include <stdio.h>


void getScores(int a, char n[10][15], int s[10]) {
    int score;
    printf("Enter the number of students: ");
    scanf("%d",&a);
    for (int i=0; i < a;i++)
    {
            scanf("%s",n[i]);
            scanf("%d",&score);
            s[i]=score;
    }
}

void printScores(int a, char n[10][15], int s[10] ) {
    for (int i=0; i < a;i++)
    {
            printf("%s", n[a]);
            printf(" ");
            printf("%d\n",s[a]);
    }

}

int main() {
    char names[10][15];
    int scores[10];
    int num;


    getScores(num,names,scores);
    printScores(num,names,scores);
}

내가 달성하려는 것은 int a에서 getScores사용 printScores되는 배열 길이로 함수 에서 사용할 함수 의 매개 변수 값을 갖는 것입니다 getScores.

배열은 인쇄 기능에 사용될 때 값을 저장하지만 a사용자가 get 기능에 입력해야 할 때 값이 할당되지 않은 숫자 896으로 재설정됩니다. 팁이 있습니까?

답변

P__JsupportswomeninPoland Nov 01 2020 at 14:51
  1. 인쇄 점수는 아무것도 인쇄하지 않습니다.
void getScores(int *a, 

그리고 전화

getScores(&num

그에 따라 기능 코드를 변경해야합니다.