1

コードを考えると:

int vector[5] = {1, 2, 3, 4, 5};
int *pv = vector, value = 3;

for(int i = 0; i < 5; i++) {
    *pv++ *= value;
}

for(int i = 0; i < 5; i++) {
    printf("%d, ", *(pv+i));
}

が指す配列の個々の要素がpvで乗算されることを期待してい3ます。代わりに、出力として得られるものは次のとおりです。

32766, -1554513907, -527290408, -333409024, 32766, 

私は何を間違っていますか?

4

2 に答える 2