ポインタで逆順
Q&A
Closed
出力で6,5,4,3,2,1としたいのですがうまく逆順になりません。なぜでしょうか。
#include<stdio.h>
int main(){
int v[6]={1,2,3,4,5,6};
int *p,*q;
p=&v[0];
q=&v[5];
while(1){
int *temp;
temp=q;
q=p;
p=temp;
p++;
q--;
if(p>q)break;
}
for(int i=0;i<6;i++){
printf("%d\n",v[i]);
}
}
0