なぜこの配列が印刷されないのかのヒントを教えてもらえますか?私は自分のプリント機能に何が間違っているのか分かりません。自分のコードに他の部分を追加する前に、正しく動作していることを確認したい。私は配列が正しく設定されていないと推測しています&何も印刷されていないのです。ユーザー入力配列の印刷
#define NUMSTU 50
#include <stdio.h>
//function prototype
void printdata();
//Global variables
int stuID[NUMSTU];
int stuCount;
int totStu;
int main()
{
int stuCount = 0;
int totStu = 0;
int studentID;
//Prompt user for number of student's in class
printf("Please enter number of student's in class:");
scanf ("%d", &totStu);
for (stuCount = 0; stuCount <totStu; stuCount++)
{
//Prompt user for student ID number
printf("\n Please enter student's ID number:");
scanf("%d", &studentID);
stuID[NUMSTU] = studentID;
}
//Call Function to print data
printdata();
return 0;
}//end main
void printdata(){
//This function will display collected data
//Input: Globals stuID[NUMSTU]
//Output: none
//Display column headers
printf("\n\n stuID\n");
//loop and display student ID numbers
for (stuCount = 0; stuCount <totStu; stuCount++){
printf("%d", stuID);
}
}
'stuID [NUMSTU] = studentID;は未定義の動作です。あなたは範囲外の要素に書いています。 – melpomene
'printf("%d "、stuID);'は未定義の動作をしています。 'printf''%d'は 'int'をとりますが、あなたは' int * 'を渡しています。 – melpomene
'totStu'という2つの変数があります。それらのうちの1つだけが非ゼロ値を有する。 – melpomene