写一个函数打印一维整型arr数组的内容,不使用数组下标,使用指针

思路:数组名代表数组的首元素地址,我们用int*指针接收数组首元素地址也就是arr,在for循环中(循环范围为:数组长度-1),让指针进行+操作并进行解引用,这样得到数组的每个位置元素,实现和arr[]索引同样的效果。

1.实现代码:

#include <stdio.h>
void Print(int* p, int l)      //数组名arr代表数组首元素的地址,用指针p接收arr
{for (int i = 0; i < l; i++){printf("%d ", *(p + i));  ///通过指针p加操作拿到数组元素的地址而后解引用}
}int main()
{int arr[] = { 4, 8, 9, 10, 6 };int len = sizeof(arr) / sizeof(arr[0]);Print(arr, len);system("pause");return 0;
}

2.实现代码

#include <stdio.h>
int main()
{int arr[] = {1,2,3,4,5,6,7,8,9,10};// 数组中存储的元素类型是int类型的,因此只要给一个int的指针,依次取索引数组中的每个元素即可int* p = arr;  // 数组名代表数组首元素的地址for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i){printf("%d ", *p);   // *p: 取到p所指向位置的元素++p;                 // 获取p的下一个位置}return 0;
}

理解才是最重要,加油年轻人!2020.11.21

使用指针打印数组的内容相关推荐

  1. c语言智力题 操作符详解例题 数据存储 指针初阶 水仙花数 杨辉三角 逆序字符串 喝汽水问题 打印图形 猜凶手 使用指针打印数组内容 调整奇数偶数顺序 运动员猜名次

    [题目名称] 下面代码的结果是:a #include <stdio.h> int i; int main() {i--; //sizeof'的返回值是无符号整型if (i > siz ...

  2. qdebug打印数组所有内容_qDebug 的使用

    在项目的开发中,当我们调试程序时,最常用的就是打印信息了,Qt为我们提供了非常方便的打印信息类QDebug. 大家应该已经很熟练的使用QDebug了,但也许有些地方并没有注意到,下面小豆君就介绍一下Q ...

  3. C语言学习笔记---指针和数组

    数组是相同类型的数据集合,会在内存中占用连续的一块内存.而指针是存储的一个地址,在内存中不会占用连续的内存. 先来写一段测试代码 void fun(void) {int i;int num[10]={ ...

  4. 哈工大c语言指针实验题,C语言程序设计_哈工大(2):指针与数组.pdf

    圳 职 业 技 术 学 院Shenzhen Polytechnic 七单元(2):指针与数组 教学内容 指针与数组 教学目标 应知 数组的指针的意义,数组元素的指针的意义,数组名作函 数参数 应会 通 ...

  5. 《C语言进阶》使用指针花式打印数组内容

    本文将介绍几个打印数组内容的方法,其中会涉及到指针的应用,方便加深大家对指针的理解. int main() {int arr[10] = {1,2,3,4,5,6,7,8,9,10};int sz = ...

  6. 如何用指针的方法打印数组的元素

    首先要创建一个数组,对其进行初始化 int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 初始化后,我们要先求元素个数 int sz = sizeof(ar ...

  7. C和指针之二维字符串数组用指针数组、数组指针、二级指针打印

    1.问题 二位字符串数组用指针数组.数组指针.二级指针打印       2.测试代码 #include <stdio.h>int main() {char value[4][5] = {& ...

  8. php 输出数组内容_关于打印数组的10种方法详解

    假设有一个数组:<?php $arr=["PHP","中文","网"]; echo $arr; ?>请问上面的代码会输出什么?上 ...

  9. C语言杂谈:指针与数组 (上) (转)

    转自:http://blog.jobbole.com/86400/ 介绍 1> 指针定义:指针是保存变量地址的变量. 2> 本文重点 >> 指针与数组之间的关系 >> ...

最新文章

  1. keras卷积层用法API
  2. npm package.json文件解读
  3. 同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier
  4. android Activity 之间传递复杂对象
  5. python第九十一天----第十六周作业
  6. 软件工程概论网站系统开发基础及目标概述
  7. GJB150.18A-2009机械冲击试验测试要求
  8. python怎么解微分方程组_python能解微分方程吗
  9. Dubbo源码解析-Dubbo协议解析
  10. 电视机与计算机共享,使用MiShare实现一键共享电脑中的图片视频到电视机上观看...
  11. win10安装双系统
  12. laravel 分页查询
  13. python理财基金数据分析可视化系统
  14. ORA-01790 expression must have same datatype as corresponding expression 问题解决
  15. mysql limit acs_Oracle Acs资深顾问罗敏 老罗技术核心感悟:牛! 11g的自动调优和
  16. 卷积神经网络流程图_AAAI 2020 | 北大:图卷积中的多阶段自监督学习算法
  17. 入侵和攻击模拟(BAS)实践
  18. C语言中有bool类型吗?
  19. web攻防之跨站脚本攻击漏洞
  20. Linux alsa-lib c语言 播放wav音频

热门文章

  1. 浏览器控制台打印数据
  2. python echarts 热力图_pyecharts Map 热力图绘制
  3. .NET 6 史上超全攻略
  4. HTML 4.0 语 法 教 学 1
  5. 写一篇父爱为题的作文
  6. eclipse java清屏代码_Eclipse控制台实现清屏的方法
  7. volo拉丁语_【几句拉丁语名言】
  8. 频频曝出程序员被抓,我们该如何避免面向“监狱”编程?
  9. mysql longblob 转换_php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!...
  10. 一级计算机所有选择题,一级计算机选择题