如何用指针的方法打印数组的元素
首先要创建一个数组,对其进行初始化
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
初始化后,我们要先求元素个数
int sz = sizeof(arr) / sizeof(arr[0]);
sizeof(arr)的意思求数组arr所占的字节数 ,sizeof(arr[0])的意思是求数组首元素所占的字节数,又因为在同一个数字,每个元素所占的字节数相同。所以相处的结果即为数组元素的数目。
接下来,我们要使用函数
print(arr, sz);return 0;
}
print是我们自己构建的函数,我们将数组首元素的地址,以及元素个数传到函数内部
接下来我们来设计函数:函数可以使用解引用的方法以及循环来写出数组的元素
void print(int*p, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", *(p + i));}
}
我们这样来设计函数,因为我们传的参数是arr,单个arr表示数组首元素的地址,数组首元素是整型1,整形1的地址类型要用int*来接受,使用for循环,进行循环打印,p是数组的第一个元素的地址,所以p+i为数组的第i+1个元素的地址,我们对其解引用操作,进行循环访问数组的内容并将其打印,即为指针的方法打印数组元素。
如何用指针的方法打印数组的元素相关推荐
- [js] 写一个方法判断数组内元素是否全部相同
[js] 写一个方法判断数组内元素是否全部相同 const isSameArray = function (array) {if (Array.isArray(array)) {return new ...
- python打印数组部分元素_Python打印输出数组中全部元素
学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...
- JavaScript Array reverse 方法:颠倒数组中元素的顺序
在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序.arr.reverse()在原数组上实现这一功能,即,reverse()会改变原数组. 例1:将数组元素 ...
- c语言如何用指针操作一维字符数组,C语言中数组和指针的互操作
C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减.当然了,这是无可非议的,但是C的高效性是其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有 ...
- 简单方式打印数组所有元素
[注意]array这里为数组 1.采用for each循环(加强型循环) for(int value: array){ System.out.println(value); } 2.Arrays类的t ...
- php 输出数组内容_关于打印数组的10种方法详解
假设有一个数组:<?php $arr=["PHP","中文","网"]; echo $arr; ?>请问上面的代码会输出什么?上 ...
- 数组占位符_Java基础 方法和数组
1 什么是方法 秃然编程 JavaSE 解读System.out.println(),辅助理解什么是方法: System是一个类,out是里面的一个输出对象,而println()就是一个方法. 方法概 ...
- Java中如何打印数组
初学者都会遇到这样的问题,即如何在控制台上打印数组,当我们直接用如下方法打印数组的时候 System.out.println(nums); 打印出来的结果会是数组的地址,例如说下面这样 注意,这里提到 ...
- scala中打印数组和集合_如何在Scala中打印数组?
scala中打印数组和集合 Scala中的数组 (Array in Scala) In Scala, Array is a data structure that is a collection of ...
最新文章
- NovuMind 首秀 CES,展示业界最高性能的 AI 芯片
- 增量加载(Incremental Loads)
- Python 科学计算库 Numpy(一)—— 概述
- Allegro PCB Design GXL (legacy) 由零散的对象构成一个Shape
- Java 父类子类的对象初始化过程
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
- 大寨鸿蒙系统的电器,华为传来两个好消息,鸿蒙OS大时代将于6月2日正式开启...
- mysql查所有值的长度_MySQL查询以获取列中所有值的字符长度?
- [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)
- php buildconf,PHP Extension开发 Unix Build System配置 conf
- Python Qt GUI与数据可视化编程(一)
- (2022最新)Java毕业设计参考题目-题目新颖(值得收藏)
- mysql front连接_如何用MySQL-Front远程连接MySql?
- java 两个图片相似度_JAVA比较两张图相似度
- ASO优化方法_获取ASO关键词指数接口
- 服务器开机系统进不去怎么办,开机就进BIOS进不去系统怎么处理
- Oracle设计题资料分析题
- css图片横向压缩,【css样式生成 图片合并压缩工具】Sprite,你值得拥有
- 只是一个文件节点类为了项目的数据处理
- python-基于yagmail库开发自动邮件发送程序
热门文章
- C++模板类的运算符重载
- matlab simulink三自由度汽车模型
- selenium 无头模式
- linux hz是多长时间,linux的HZ, Tick, Jiffies
- oxcdcdcdcd是什么?
- 绿盟rsasnx3_绿盟RSASNX3-S远程安全评估系统V6.0
- 全国计算机等级考试过关条件,谈全国计算机等级考试二级过关心得经验(1)...
- 西湖大学开招本科生了!每名学生配三位学术导师
- 【幻灯片制作软件】Focusky教程 | 帧的播放时间太长,该如何调整?
- 不需要ROOT卸载小米电视系统应用