省去最后打印的printf循环部分。①在插入的时候随机。int a[10] = {0};int num, i;srand(time(NULL));for (num = 1; num < 10; i++){ i = rand()% 10;while (a[i] == 0)i = rand()%10;a[i] = num;} ②先按1-10插入,然后打乱 int a[10];int temp, pos;srand(ti...
前面三个是没错,printf错了,a作为一个数组,直接用a表示数组指针而已。 a等效于 &a[0]。要打印整个数组,应该这样 int i;for(i=0;i<100;i++){ printf("%d \n",a[i]);}
在这里a[100]的100表示对第101项进行一项赋值,数组下标已经越界了,会造成运行出错 而在声明中的100表示项数100项,同时为了方便初始化,用{0}表示对全部项初始化
是的 初始化的时候可以 char[4] s="abc";后面赋值只能 strcpy(s, "abc");