//function prototype at the top
void fillRandArray(int A[], int number, int maxNum);
//function declaration
void fillRandArray(int* A, int number, int maxNum) {
for(int i = 0; i < number; i++) {
A[i] = rand() % maxNum + 1;
}
}
int A[MAX_STUDENTS];
fillRandArray(A, number, 44);
我不明白的代碼,所以原型設定int A[]
那麼宣言中int* A
函數參數中的A和A []有什麼區別?
當我們通過參數,我們不應該通過這樣的...
fillRandArray(A[MAX_STUDENTS], number, 44); <---- ???
這裏看看:http://stackoverflow.com/questions/1790704/difference-between-方括號和星號 – prajmus