Paramètres de programmation 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);
}
Ce que j'essaie d'accomplir, c'est d'avoir la valeur de paramètre int ade la getScoresfonction à utiliser dans la printScoresfonction en tant que longueur de tableau telle qu'elle est utilisée dans getScores.
Les tableaux enregistrent sa valeur lorsqu'ils sont utilisés dans la fonction d'impression, mais la avaleur est réinitialisée à un numéro 896 non attribué lorsque j'en ai besoin pour ce que l'utilisateur entre dans la fonction get. Des conseils?
Réponses
P__JsupportswomeninPoland Nov 01 2020 at 14:51
- L'impression des partitions n'imprimera rien.
void getScores(int *a,
Et l'appel
getScores(&num
Vous devez également modifier en conséquence le code des fonctions