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

晋城做网站公司营销网站建设都是专业技术人员

晋城做网站公司,营销网站建设都是专业技术人员,烟台网站开发,网站域名选择题目: 数组元素的逆序。要求使用[]运算符以及纯粹指针操作两种方式来完成。 关键点 arr[i] arr[len - 1 - i]; arr[0]arr[len-1]; 如果数组序列是偶数,则调换最中间一对为止;若为奇数,则单出一个不用反转. 思想就是长度取一半 eg:8/2, 9/24.5,反转一半,到5时固定…

题目:

数组元素的逆序。要求使用[]运算符以及纯粹指针操作两种方式来完成。


关键点

arr[i] = arr[len - 1 - i];
arr[0]=arr[len-1];
如果数组序列是偶数,则调换最中间一对为止;若为奇数,则单出一个不用反转.
思想就是长度取一半 eg:8/2, 9/2=4.5,反转一半,到5时固定,反转完毕.
若使用数组下标方法i < len / 2:只需要遍历前一半元素,否则会交换两次导致恢复原状.


分析:

在这里插入图片描述


代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>/*
数组元素的逆序。要求使用[]运算符以及纯粹指针操作两种方式来完成。
*/// 使用指针操作逆序数组中的元素
void reverse_by_ptr(int *arr, int n) { //int n 表示数组的长度(元素个数)// 定义起始指针指向数组的第一个元素int *start_ptr = arr;// 定义结束指针指向数组的最后一个元素int *end_ptr = arr + n - 1;// 当起始指针小于结束指针时,执行循环while (start_ptr < end_ptr) {// 交换两个指针指向的元素int temp = *start_ptr;*start_ptr = *end_ptr;*end_ptr = temp;// 将起始指针后移一个元素,将结束指针前移一个元素start_ptr++;end_ptr--;}
}// 先用纯粹的C基础代码来实现, 不用指针操作, 只用[]取下标运算
// 这个操作无需额外的临时数组, 直接原地交换就可以实现了
// 0 <-> len - 1, 1 <-> len - 2.... i <-> len - i - 1/*void reverse_arr(int arr[], int len) { //int arr[]:数组(实际传递的是指针,但可以使用 [] 访问)。//int len:数组的长度。for (int i = 0; i < len / 2; i++) {int tmp = arr[i];arr[i] = arr[len - 1 - i];arr[len - 1 - i] = tmp;}
}*/
int main() {int arr1[] = { 1, 2, 3, 4, 5 };int n1 = sizeof(arr1) / sizeof(arr1[0]);printf("原始数组为:");for (int i = 0; i < n1; i++) printf("%d ", arr1[i]);printf("\n");reverse_by_ptr(arr1, n1);printf("指针版逆序:");for (int i = 0; i < n1; i++) printf("%d ", arr1[i]);printf("\n");/*int arr2[] = { 1, 2, 3, 4, 5 };int n2 = sizeof(arr2) / sizeof(arr2[0]);reverse_arr(arr2, n2);printf("下标版逆序: ");for (int i = 0; i < n2; i++) printf("%d ", arr2[i]);printf("\n");*/return 0;
}

在这里插入图片描述


解决方案总结:

指针版(reverse_by_ptr):

使用 *ptr 解引用和指针运算 (ptr++, ptr–)。 适用于需要高效内存操作的场景。

下标版(reverse_arr):

使用 arr[i] 访问数组元素。 代码更直观.
在这里插入图片描述

http://www.cadmedia.cn/news/10780.html

相关文章:

  • 建设个网站seo优化有哪些
  • 河南郑州网站制作公司做免费推广的平台
  • 网站建设及目标口碑营销的名词解释
  • 建设银行荆门招聘网站淘宝客推广有效果吗
  • 保定专业网站建设开发公司百度关键词搜索排名
  • 新手如何做英文网站赚美元网站seo优化方案项目策划书
  • 青岛品牌网站建设万网官网入口
  • 线上外包平台前端优化网站
  • 阜宁网站制作哪家好江苏百度推广代理商
  • 网站建设中模seo应该怎么做
  • 各类手机网站建设市场宣传推广方案
  • 自学网站建设教程网络营销的含义的理解
  • 做哪个网站招出国打工的多一键生成app制作器
  • 武汉网站建设组织网络营销的策略包括
  • 用vs2013做网站产品的网络推广要点
  • 博远手机销售管理系统网站推广优化的方法
  • 上海百姓网免费发布信息网搜索引擎网站排名优化方案
  • 青海海东平安县建设局网站关于普通话的手抄报
  • 河北省保定市唐县城乡建设网站百度提交入口地址在哪
  • 宁波网站建设策划公司排名百度怎么优化网站排名
  • 快站优惠券去哪里找百度app下载并安装
  • 郴州网站建设有哪些哪家网络公司比较好
  • 中小企业建设网站策略网络整合营销公司
  • 信贷 网站模板 下载seo优化技术教程
  • 做免费网站网站优化分析
  • 上海单位网站建设吴中seo页面优化推广
  • 网站设计东莞扬州seo优化
  • 网站建设制作设计营销公司南宁成人企业管理培训课程
  • 广东专业网站优化制作公司seochan是什么意思
  • 汉阳网站推广今天重大新闻国内最新消息