我有一個任務是將整數數組排序爲偶數數組和奇數數組。然後我必須顯示哪些數字已放置在哪個位置。然而,在我的代碼中,並非數組中的所有位置都被佔用,所以最後我會收到隨機數字,當我想顯示數組的機率和均勻度時。而不是隨機數字,我想從字面上沒有添加任何東西。如何在'int'數組中添加'nothing'C
我做了以下內容:
int main()
{
int evens[10], whole[10], odds[10], i;
printf("Enter 10 integer(/whole) numbers\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &whole[i]);
if (whole[i] % 2 == 0)
{
evens[i] = whole[i];
else odds[i] = whole[i];
}
}
printf("Your even numbers are the following:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", evens[i]);
}
printf("Your odd numbers are the following:\n");
for (i = 0; i < 10; i++)
{
printf("%d\n", odds[i]);
}
return 0;
}
,然後我得到這個輸出從1到10,其輸入的數字:
Your even numbers are the following:
-1832565259
2
1985901418
4
4200864
6
4200958
8
74
10
Your odd numbers are the following:
1
4200864
3
6356652
5
1986281400
7
1985964450
9
1985901427
讓我怎麼得到的賠率/偶數組沒有這些像1985964450之間的隨機數字?有沒有一個命令可以直接添加任何東西?
C中的值就是 - 值。在C中沒有「null」這樣的東西 - 相反,只是你的_interpret_值的方式。在你的情況下,你必須決定如何存儲一個值,它被解釋爲空。如果所有實數都是同樣有效的,那麼您將需要一個_second_值來表示某些內容是否爲「空」。 – Qix