我想通過讓用戶在提示後輸入數組的大小來確定數組的大小(因爲我不知道我會有多少個等級測試)...C - 使用未定義的值聲明一個數組
它不似乎喜歡那裏scanf ("%c",&grades[i]);
這裏是全功能的線路:
#include <stdio.h>
int main (void)
{
int numGrades;
char grades;
char i;
int x;
printf ("Enter The Amount Of Numbers In Your Array: ");
scanf("%i", &numGrades);/*Stores Amount Of Grades In The Array*/
for (x = 0; x < numGrades; ++x)
{
printf ("\nEnter the grade: ");
scanf ("%c",&grades[i]);
}
return 0;
}
如何傳遞數組的大小作爲參數,這樣我可以接受任何大小的數組? (我將添加一個函數,將所有的成績,並結合他們在一起的信函)
將'char grades'改爲'char * grades'。在'scanf'之後,執行此操作。 'grades = malloc(numGrades);' – sgarizvi 2013-03-07 06:33:36
'grades'應該是一個數組(或者指向char的指針),而不是單個'char' – uba 2013-03-07 06:33:38
等級被定義爲單個字符 – Vineet1982 2013-03-07 06:34:54