输出数组中的所有元素 : 3种方法

2023-11-04

方法一:下标法

int main()
{
        int a[10]={1,2,3,4,5,6,7,8,9,10};
        int i;
        for(i=0;i<10;i++)
        {
                printf("%d",a[i]);
        }
        printf("\n");
}

方法二:用指针变量指向数组元素

int main()
{
        int a[10]={1,2,3,4,5,6,7,8,9,0};
        int *p;
        for(p=a;p<(a+10);p++)      //p=a:数组名=数组中的第一个元素 ; (a+i)指向下i个地址
        {
                printf("%d",*p);        
        }
                printf("\n");   
}

方法三:通过数组名计算数组元素地址,找到元素的值

int main()
{
        int a[10]={1,2,3,4,5,5,4,2,1,5};
        int i;
        int *p;
        p = a;
        for(i=0;i<10;i++)
        {
                printf("%d",*(p+i));
        }
        printf("\n");
}

下面来做一道改错题:

#include<stdio.h>

void main()
{
        int a[10],i,*p;
        p = a;
        for(i=0;i<10;i++)
        {   
                scanf("%d",p++);           // 应改为 scanf("%d",p+i); 
        }   
        printf("\n");
        for(i=0;i<10;i++)
        {   
                printf("%d",*p);                // 应改为printf("%d",*(p+i));
        }   
        printf("\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

输出数组中的所有元素 : 3种方法 的相关文章

  • C语言/C++实现栈操作

    一 栈的概念 栈是一种常用的数据结构 它遵循先入后出 Last In First Out LIFO 的原则 栈的操作只在栈的一端进行 该端被称为栈顶 而另一端称为栈底 栈的基本操作包括压栈 入栈 push 和弹栈 出栈 pop 分别用于将元
  • netty handler的执行顺序(3)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 今天解决2个问题 1 handler在pipeline当中究竟是如何存储的 2 在遍历handler的过程中 会根据event的不同 调用不同的handler 这一点是如何
  • 算法--将数组分成和相等的多个子数组,求子数组的最大个数

    作者 陈太汉 一个整数数组 长度为n 将其分为m份 使各份的和相等 求m的最大值 比如 3 2 4 3 6 可以分成 3 2 4 3 6 m 1 3 6 2 4 3 m 2 3 3 2 4 6 m 3 所以m的最大值为3 算法 原理的思想是
  • 一文弄懂循环链表、双向链表、静态链表

    循环链表 双向链表 静态链表 三遍定律 理解了单链表本文的理解易如反掌 单链表请点击这里 理解了单链表本文的理解易如反掌 单链表请点击这里 理解了单链表本文的理解易如反掌 单链表请点击这里 1 循环链表 将单链表中终端结点的指针端由空指针改
  • 微软2013暑假实习生笔试题

    自己mark一下 以作后备 下面提交原文链接 原文博客 部分题目答案不确定 会持续更新 1 Which of the following calling convention s support s supportvariable leng
  • 逆波兰表达式求值(C语言实现)

    实验项目 从文本文件输入任意一个语法正确的 中缀 表达式 显示并保存该表达式 利用栈结构 把上述 中缀 表达式转换成后缀表达式 并显示栈的状态变化过程和所得到的后缀表达式 利用栈结构 对上述后缀表达式进行求值 并显示栈的状态变化过程和最终结
  • 常用的十种算法--马踏棋盘算法

    1 马踏棋盘算法介绍 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的 8 8 棋盘 Board 0 7 0 7 的某个方格中 马按走棋规则 马走日字 进行移动 要求每个方格只进入一次 走遍棋盘上全部 64 个方格 2 马踏棋盘算法
  • 数据结构与算法学习总结(六)——字符串的模式匹配算法

    基本概念 字符串是一种特殊的线性表 即元素都是 字符 的线性表 字符是组成字符串的基本单位 字符的取值依赖于字符集 例如二进制的字符集为0 1 则取值只能为 0 1 再比如英语语言 则包括26个字母外加标点符号 例如 abcde 就是一个字
  • SDUT--OJ《数据结构与算法》实践能力专题训练6 图论

    A 数据结构实验之图论一 基于邻接矩阵的广度优先搜索遍历 Description 给定一个无向连通图 顶点编号从0到n 1 用广度优先搜索 BFS 遍历 输出从某个顶点出发的遍历序列 同一个结点的同层邻接点 节点编号小的优先遍历 Input
  • 如何根据链表节点数据大小对链表节点进行排序

    对链表排序有两种方法 1 比较了两个节点的大小后 对指针进行改变 从而交换节点的顺序 2 比较了两个节点的大小后 只交换数据域 而不改变指针 从而交换节点的顺序 第二种办法比较简单 本文主要对第二种方法进行讲解 链表节点排序算法 采用 冒泡
  • 数据结构之图的两种遍历实现(C语言版)

    上一期文章分享完了图的两种遍历方式 也是两种很重要的算法 DFS和BFS 这两种算法的应用和重要性我就不多说了 内行的人懂的都懂 今天这文章重要就是来上机实现这两种算法 又由于这两种算法都可以由邻接矩阵和邻接表来表示 博主分享的代码都是上机
  • UE4命令行使用,解释

    命令行在外部 从命令行运行编辑项目 1 导航到您的 LauncherInstall VersionNumber Engine Binaries Win64 目录中 2 右键单击上 UE4Editor exe 的可执行文件 并选择创建快捷方式
  • 4Sum

    Given an array S of n integers are there elements a b c and d in S such that a b c d target Find all unique quadruplets
  • 堆栈01--用两个栈实现队列

    堆栈01 用两个栈实现队列 jz05 题目概述 解析 参考答案 注意事项 说明 题目概述 算法说明 用两个栈来实现一个队列 完成队列的Push和Pop操作 队列中的元素为int类型 测试用例 队列先进先出 输入 1 2 输出 1 2 解析
  • 时间复杂度+常见复杂度解释

    前言 算法的效率 虽然计算机能快速的完成运算处理 但实际上 它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源 要想编写出能高效运行的程序 我们就需要考虑到算法的效率 算法的效率主要由以下两个复杂度来评估 时间复杂度 评估执行程序所
  • 【试题】排列组合

    在写一个远程的代码 如果本地有M个显示器 远程有N个显示器 M lt N 依据分辨率 显示器刷新频率等要求 需要对远程的N个显示器进行最佳分辨率修改 之后 需要从N个远程显示器中选择M个 跟本地显示器进行一对一的匹配 即从 A N M N
  • 插入排序超详解释,一看就懂

    目录 一 插入排序的相关概念 1 基本思想 2 基本操作 有序插入 二 插入排序的种类 三 直接插入排序 1 直接插入排序的过程 顺序查找法查找插入位置 2 使用 哨兵 直接插入排序 四 直接插入排序算法描述 五 折半插入排序 1 查找插入
  • Leetcode2661. 找出叠涂元素

    Every day a Leetcode 题目来源 2661 找出叠涂元素 解法1 哈希 题目很绕 理解题意后就很简单 由于矩阵 mat 中每一个元素都不同 并且都在数组 arr 中 所以首先我们用一个哈希表 hash 来存储 mat 中每
  • C++ AVL树(四种旋转,插入)

    C AVL树 四种旋转 插入 一 AVL树的概念及性质 二 我们要实现的大致框架 1 AVL树的节点定义 2 AVL树的大致框架 三 插入 1 插入逻辑跟BST相同的那一部分 2 修改平衡因子
  • 最大流-Dinic算法,原理详解,四大优化,详细代码

    文章目录 零 前言 一 概念回顾 可略过 1 1流网络 1 2流 1 3最大流 1 4残留网络 1 5增广路

随机推荐

  • 线程优先级设置

    线程测试需要root用户 不然创建不成功 所以要用sudo su命令 Linux内核的三种调度策略 1 SCHED OTHER 分时调度策略 2 SCHED FIFO 实时调度策略 先到先服务 一旦占用cpu则一直运行 一直运行直到有更高优
  • ad导入candence 更改pin引脚长度

    前言 很多时候我们使用的封装 可能是不完整的 引脚长度也不一样 原理图连接的时候就发现连接不上线 明显没对齐grid 1 右键edit pin 更改第一个引脚为short 然后下拉那个小点完成对目标覆盖 2 确认之后 再重新选择为line
  • 力扣刷题-56 - I. 数组中数字出现的次数、位运算的应用

    一个整型数组 nums 里除两个数字之外 其他数字都出现了两次 请写程序找出这两个只出现一次的数字 要求时间复杂度是O n 空间复杂度是O 1 c 位运算 位运算 计算机中是用二进制存储数据 一个字节包含8个位 每个 1 或者 0 就是一位
  • Android下拉刷新

    app开发中下拉刷新是最常接触到的一个功能 也有很多开源的框架 封装的非常棒 前段时间了解了一下ViewDragHelper 遂用它实现了下拉刷新的功能 大概和我之前的ViewDragHelper之拖动加载 类似淘宝 这篇代码类似 只是做了
  • LeetCode算法题 - 数组异或操作(简单)

    题目 func xorOperation n int start int int xor 0 for i 0 i lt n i xor start 2 i return xor
  • Python学习16:函数的作用

    1 函数是组织好的 可重复使用的 用来实现单一 或相关联功能的代码段 2 函数能提高应用的模块性 和代码的重复利用率 你已经知道Python提供了许多内建函数 比如print 但你也可以自己创建函数 这被叫做用户自定义函数 3 函数的作用
  • java有序链表和无序链表合并_用顺序表或链表实现 将两个无序数列合并为一个有序数列 用c语言。。急急急。。谢谢了。。。...

    满意答案 lklmn 2014 03 03 采纳率 51 等级 9 已帮助 115人 include
  • [JavaScript] 常用的键盘事件

    文章目录 常用的键盘事件 键盘事件对象 示例练习 模拟京东按键输入内容 常用的键盘事件 事件除了使用鼠标触发 还可以使用键盘触发 我们主要学习以下三个键盘事件 这里举一下onkeyup的示例 当我们按键弹起的时候事件触发 document
  • uniapp轮播图(本地资源图片)

    一 代码示例
  • Window 安装Sqoop 环境

    第一步 下载Sqoop 官网下载地址 http mirror bit edu cn apache sqoop 第二步 将下载Sqoop tar gz 解压至指定目录 C sqoop 第三步 添加SQOOP HOME 环境变量和Path 全局
  • 2021——使用hexo+github搭建个人博客

    文章目录 一 必备软件安装 二 hexo本地搭建博客 2 1 本地生成博客内容 2 2 文章写作 自动摘录 2 3 博客发布到网上 2 3 1 配置主题模板 2 3 2 配置自己的远程仓库地址 2 3 3 发布github博客 2 4 主题
  • 期货市场对股市有什么影响?

    期货市场对股市有什么影响 因此 投资者可以根据期货标的物的走势 来调整其在股票市场上相关股票的投资策略 即在期货标的物大跌的时候 投资者应卖出股票市场上相关概念的股票 反之 在期货标的物大涨的时候 可以适量的购买相关概念的股票 期货市场上的
  • Java 结合AQS实现不可重入锁

    class MyLock implements Lock private MySync sync new MySync private class MySync extends AbstractQueuedSynchronizer Over
  • springBoot mybatis-plus雪花算法 前端js精度无法识别

    mybatis plus雪花算法生成id 如何解决前端js精度不够的问题 现在雪花算法是比较主流的 在码神之路这个项目当中 id用到的就是雪花算法 我们的文章详情页面 就无法获取真正的文章id 是因为前端js的精度不够导致的 第一次遇到这样
  • SpringBoot启动的主入口注解SpringBootApplication分析

    主入口代码 SpringBootApplication public class HelloWorldMainApplication public static void main String args 让Spring应用启动起来 这个原
  • springboot整合nacos1.2.0与seata1.2.0具体实现分布式事务流程

    前言 关于nacos与seata以及springboot的基本配置与pom文件整合请看上篇文章 nacos1 2 0整合seata1 2 0最新版 这里直接介绍具体使用方法 1 结构大致如下 2 测试controller package c
  • java中的图书管理系统(面向对象,接口,继承相关的操作)

    由于代码较多 不一 一介绍 主要是表述自己的思想然后直接上代码 该图书馆管理系统大体主要分为两个对象 一是管理员 二是普通用户 这里就可以用到多态 根据两个对象的不同调用不同的方法 所以他们就有一个公共的类user 里面有共同的名字 首先想
  • 快速入门到精通到实战SpringBootWeb详解!

    文章目录 一 SpringWeb开发探究 1 简介 2 静态资源处理 1 静态资源映射规则 2 什么是webjars 呢 3 第二种静态资源映射规则 4 自定义静态资源路径 3 首页处理 二 Thymeleaf 1 模板引擎 2 引入Thy
  • 小红书直播人物专访:GMV破千万策略心得

    采访手记 2023年来 小红书电商动作频频 直播带货已然成为品牌营销的重要场域 面对竞争压力的骤然增加 如何适应当下的游戏规则 释放更大的商业潜力 成为多数品牌入局后亟待解决的难点 为此 千瓜特约采访小红书率先开通直播挂链 单场GMV破千万
  • 输出数组中的所有元素 : 3种方法

    方法一 下标法 int main int a 10 1 2 3 4 5 6 7 8 9 10 int i for i 0 i lt 10 i printf d a i printf n 方法二 用指针变量指向数组元素 int main in