次のステートメントが実行された後、配列の内容はどうなりますか?私はこれで混乱しています。配列の内容は変わらないでしょうか?
#include <stdio.h>
#define N 10
int main() {
int a[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int *p = &a[0], *q = &a[N - 1], temp;
while (p > q)
{
temp = *p;
*p++ = *q;
*q-- = temp;
}
printf("%d", a[N]);
return 0;
}
pはqより小さいため何も起こりません。 –
このコードを実行して配列の最終的な内容を出力すると、結果はどうなりますか? –
このコードを実行してアレイの内容を印刷しないのはなぜですか? –