#include <stdio.h>
int main() {
int test[3];
int i;
test[0]=5;
test[1]=10;
test[2]=7;
printf("array size: %d\n",sizeof(test));
sortArray(test);
for(i=0;i<sizeof(test);i++) {
printf(" %d ", test[i]);
}
printf("\n");
}
void sortArray(int number[]) {
int i,j,a;
int n = 5;
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
if (number[j] < number[i]) {
a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
}
我遇到问题的数组是“测试” 当我运行程序时,“大小”始终是预期大小的4的倍数。例如:test [3]输出的大小为12。我在做什么错?我也使用code :: blocks作为一个想法。