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
- 인쇄 점수는 아무것도 인쇄하지 않습니다.
void getScores(int *a,
그리고 전화
getScores(&num
그에 따라 기능 코드를 변경해야합니다.