C语言基础语法第六章指针 demo10_函数和指针相结合反转数组
练习 : 将数组中的n个元素按逆序存放


#include <stdio.h>
void initArry(int *parr,int len){
for (int i=0;i<len;i++){
printf("请输入%d个数",i+1);
scanf("%d",parr++);
}
}
void reverArry(int *parr,int len){
int i,j;
int tmp;
for (i=0;i<len/2;i++){
j = len - 1 - i;
tmp = *(parr+i);//tmp=parr[i];
*(parr+i) = *(parr+j);//parr[i]=parr[j];
*(parr+j) = tmp;//parr[j]=tmp;
}
}
void printArry(int *parr,int len){
for (int i=0;i<len;i++){
printf("%d ",*(parr++));
}
}
int main()
{
int arr[5];
int len = sizeof(arr)/sizeof(arr[0]);
initArry(arr,len);
printArry(&arr[0],len);
reverArry(arr,len);
printArry(arr,len);
return 0;
}
该程序演示了如何使用C语言中的指针和函数来初始化一个数组并接收用户输入,然后反转数组元素的顺序,最后打印出反转后的数组。主要涉及的知识点包括数组、指针、函数参数传递以及循环操作。
1062

被折叠的 条评论
为什么被折叠?



