//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