この配列を順に調べ、奇数の値のみ、別の大きさ10の整数型配列に代入しなさい。
また、配列の中身と、何個格納したかを画面表示しなさい。
上記の問題を解いていますが、いくら考えても配列の中身が正しく表示されない(-14738741とか
よくわからない数字が表示されます)ので、
どこが間違っているのか教えて頂けるとありがたいです。よろしくお願いします。
#include <stdio.h>
#include <stdlib.h> // system
int main(void)
{
int data1[] = { 10, 15, 22, 45, 9, 66, 71, 4, 37, 82 };
int* p_data1 = data1;
int data2[10];
int* p_data2 = data2;
int counter = 0;
for (int i = 0; i < 10; i++)
{
if (*p_data1 % 2 == 1)
{
*p_data2 = *p_data1;
counter++;
p_data2++;
}
p_data1++;
}
for (int i = 0; i < counter; i++)
{
printf("%d ", *p_data2);
p_data2++;
}
printf("\npause");
system("pause");
return 0;
}