当前位置: 首页 > news >正文

指针实现数组的逆序存放并输出

题目:用指针实现数组的逆序存放并输出

方法一:

#include<stdio.h>

int main()
{
int arr[10] = {0};
int i;
//计算数组元素的个数 
int n = sizeof(arr)/sizeof(int);

printf("请输入10个数字为数组赋值:");
//为数组赋值 
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
//打印原始数组 
for(i=0;i<n;i++)
{
printf("%d  ",arr[i]);

}
printf("\n");
putchar('\n');
//定义指针变量 
int *left = &arr[0];
int *right = &arr[n-1];
//利用指针的解引用操作交换数组首尾元素的值 
for(i=0;i<(n/2);i++)
{
int temp = *left;
*left = *right;
*right = temp;
left++;
right--; 
}

//打印交换后的数组 
for(i=0;i<n;i++)
{
printf("%d  ",arr[i]);

}
putchar('\n');
return 0; 


方法二:

#include<stdio.h>

int main()
{
int arr[10] = {0};
int i;
//计算数组元素的个数 
int n = sizeof(arr)/sizeof(int);

printf("请输入10个数字为数组赋值:");
//为数组赋值 
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
//打印原始数组 
for(i=0;i<n;i++)
{
printf("%d  ",arr[i]);

}
printf("\n");
putchar('\n');
//定义指针变量 
int *left = &arr[0];
int *right = &arr[n-1];
//利用指针的解引用操作交换数组首尾元素的值 
while(left<right)
{
int temp = *left;
*left = *right;
*right = temp;
left++;
right--; 
}

//打印交换后的数组 
for(i=0;i<n;i++)
{
printf("%d  ",arr[i]);

}
putchar('\n');
return 0; 


程序运行结果:

http://www.dtcms.com/a/344740.html

相关文章:

  • IKE 与 ISAKMP 核心笔记
  • JCTools Spmc 单生产者-多消费者的无锁并发有界队列
  • 支持轻量化部署的混元3D世界模型Lite版本上线魔乐社区,昇腾部署实践来啦
  • FCT/ATE/ICT通用测试上位机软件
  • Leetcode—595. 大的国家【简单】
  • JUC之Fork/Join
  • WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析9
  • 2-3.Python 编码基础 - 类型检测与类型转换
  • Vue 实现可拖拽分割布局(支持左右、上下拖拽调整)
  • Java 学习笔记(基础篇7)
  • 2025年游戏盾SDK动态加密技术全景解析:从防御破解到重塑游戏安全基石
  • CSM5110 5V/1A降压芯片 SOT23-5封装 可替代RY3408 带OVP保护
  • vim的使用
  • 牛客面经1 滴滴社招-002
  • JAVA国际版多商户运营版商城系统源码多商户社交电商系统源码支持Android+IOS+H5
  • 哈希和字符串哈希
  • STM32 外设驱动模块七:红外反射式光电模块
  • Centos 8 管理防火墙
  • 安装Tailscale
  • Maven初识到应用
  • 【AI应用】向量数据库Milvus详细命令
  • Jenkins + SonarQube 从原理到实战四:Jenkins 与 Gerrit 集成并实现自动任务
  • Linux爆音问题解决方法(隔一会会有奇怪噪音)
  • Go 基础解析
  • 逛越南本地菜市场学英语
  • 异质结3.0时代的降本提效革命:捷造科技设备技术创新与产业拐点分析
  • DSPy框架:从提示工程到声明式编程的革命性转变
  • go 常见面试题
  • 番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注
  • RAG中稠密向量和稀疏向量