配列の位置が等しい場合に整数を挿入しようとして3
いますが、残念ながら配列a
を印刷すると、次のような不合理な結果が得られます。
0
0
2
一方、期待される結果は次のとおりです。
0
0
128
0
0
私のコードは次のとおりです。
#include<stdio.h>
int substitute_and_sum(int *a, int len)
{
int sum = 0, i;
for (i = 0; i < 5; i++)
{
if (i == 3)
{
a[i] = 128;
}
}
printf("%d\n", *a);
return 0;
}
int main()
{
int arr[] = { 0, 0, 2, 0, 0 };
int j = 5, i;
for (i = 0; i < 5; i++)
{
substitute_and_sum(&arr[i], j);
}
}