C语言学习之用指针变量,将数组a中n个整数按相反顺序存放
生活随笔
收集整理的這篇文章主要介紹了
C语言学习之用指针变量,将数组a中n个整数按相反顺序存放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將數組a中n個整數按相反順序存放
int main(){void inv(int *x,int n);//聲明inv函數 int i,a[10];for(i=0;i<10;i++){scanf("%d",&a[i]);//輸入數組元素 }printf("\n");printf("轉換前:\n"); for(i=0;i<10;i++){printf("%d ",a[i]);//輸出轉換前數組元素 }printf("\n");inv(a,10);//調用inv函數 初始化 *x=a[0] 的地址 printf("轉換后:\n"); for(i=0;i<10;i++){printf("%d ",a[i]);//輸出轉換后數組元素}printf("\n"); } void inv(int *x,int n){ //*x=a[0]int *p,temp,*i,*j,m=(n-1)/2;i=x; //初始化i為a[0] 的地址j=x+n-1;//初始化j為 a[9]的地址p=x+m;//初始化p為數組的一半 for(;i<=p;i++,j--){//利用i對數組進行遞歸 temp=*i;// *i與*j交換 *i=*j;*j=temp;} }總結
以上是生活随笔為你收集整理的C语言学习之用指针变量,将数组a中n个整数按相反顺序存放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言学习之通过指针变量输出整型数组a的
- 下一篇: C语言学习之用指针方法对10个整数按由大