当前位置:网站首页>指针与数组在函数中输入实现逆序输出
指针与数组在函数中输入实现逆序输出
2022-07-06 22:21:00 【小浩编程】
输入什么输出什么
#include <stdio.h>
void initarray(int *parr,int size)
{
int i;
for(i=0;i<size;i++)
{
printf("请输入第%d个元素的数据:\n",i+1);
scanf("%d",parr++);//parr就是地址了(指针),就不用再取地址了
}
}
void printarray(int *parr,int size)
{
int i;
for(i=0;i<size;i++)
{
printf("%d ",*parr++);//对地址(指针)取值,打出来
}
}
int main()
{
int arry[5];
int size = sizeof(arry)/sizeof(arry[0]);
initarray(arry,size);//arry 数组名就是数组地址、首元素地址
printarray(&arry[0],size);//&arry[0]是取首元素地址与上面相同
return 0;
}
输出结果
逆序输入输出
#include <stdio.h>
void initarray(int *parr,int size)
{
int i;
for(i=0;i<size;i++)
{
printf("请输入第%d个元素的数据:\n",i+1);
scanf("%d",parr++);//parr就是地址了(指针),就不用再取地址了
}
}
/* void revangearry(int *parr,int size)//将输入的数据进行逆序输出 { int i,j; int tmp; for(i=0;i<size/2;i++) { j = size-1-i; tmp = parr[i]; parr[i] = parr[j]; parr[j] = tmp; } } */
//上面函数换种写法,更贴近与指针的写法
void revangearry(int *parr,int size)//将输入的数据进行逆序输出
{
int i,j;
int tmp;
for(i=0;i<size/2;i++)
{
j = size-1-i;
tmp = *(parr+i);//数组地址按照数组类型直接偏移,也是得到了与上面同等效果
*(parr+i) = *(parr+j);//按照数组类型进行地址偏移,在相应地址进行更改了数值
*(parr+j) = tmp;
}
}
void printarray(int *parr,int size)
{
int i;
for(i=0;i<size;i++)
{
printf("%d ",*parr++);//对地址(指针)取值,打出来
}
}
int main()
{
int arry[5];
int size = sizeof(arry)/sizeof(arry[0]);
initarray(arry,size);//arry 数组名就是数组地址、首元素地址
revangearry(arry,size);//逆序处理
printarray(&arry[0],size);//&arry[0]是取首元素地址与上面相同
return 0;
}
输出结果
边栏推荐
- Comment les tests de logiciels sont - ils effectués sur le site Web? Testez la stratégie!
- [hand torn STL] list
- Programmers go to work fishing, so play high-end!
- Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
- Gpt-3 is a peer review online when it has been submitted for its own research
- Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
- Factor analysis r practice (with R installation tutorial and code)
- Tiktok may launch an independent grass planting community platform: will it become the second little red book
- 九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
- leetcode 53. Maximum Subarray 最大子数组和(中等)
猜你喜欢
英特尔与信步科技共同打造机器视觉开发套件,协力推动工业智能化转型
5G VoNR+之IMS Data Channel概念
Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
Field data acquisition and edge calculation scheme of CNC machine tools
What if the win11 screenshot key cannot be used? Solution to the failure of win11 screenshot key
Oracle - views and sequences
【线段树实战】最近的请求次数 + 区域和检索 - 数组可修改+我的日程安排表Ⅰ/Ⅲ
【736. Lisp 语法解析】
Meow, come, come: do you really know if, if else
随机推荐
The request request is encapsulated in uni app, which is easy to understand
Easycvr cannot be played using webrtc. How to solve it?
【736. Lisp 语法解析】
Meow, come, come: do you really know if, if else
DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)
深耕开发者生态,加速AI产业创新发展 英特尔携众多合作伙伴共聚
3GPP信道模型路损基础知识
[line segment tree practice] recent requests + area and retrieval - array modifiable + my schedule I / III
AI表现越差,获得奖金越高?纽约大学博士拿出百万重金,悬赏让大模型表现差劲的任务
Section 1: (3) logic chip process substrate selection
R language principal component PCA, factor analysis, clustering analysis of regional economy analysis of Chongqing Economic Indicators
树与图的深度优先遍历模版原理
MySQL null value processing and value replacement
mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi
食堂用户菜品关系系统(C语言课设)
Advertising attribution: how to measure the value of buying volume?
Two divs are on the same line, and the two divs do not wrap "recommended collection"
Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
What is Web3
5G VoNR+之IMS Data Channel概念