可変長の配列をランダムなゼロと1で初期化したい。私の問題は、私が作成した配列は4要素の長さしか持たないようです。 なぜですか?配列の初期化後に配列の長さが正しくないのはなぜですか?
int main()
{
int i, j;
int length = 20;
int *array = (int *) calloc(length, sizeof(int));
for (i = 1; i < length; i++) {
array[i] = 1;
printf("%d", array[i]);
}
printf("\n");
for (j = 0; j < sizeof(array); j++) {
printf("%d", array[j]);
}
getchar();
}
[関数に渡すとC-配列の値が正しくないのはなぜですか?](https://stackoverflow.com/questions/2950332/why-does-ac-array-have -a-wrong-sizeof-value-when-passed-a-function) –
ありがとう、それは私の質問への答えであることが判明しました。 – MrCGenius