指针浅谈(四)

news2024/12/24 20:40:59

     在指针浅谈(三)中http://t.csdnimg.cn/wYgJG我们知道了数组名是什么,任何用指针访问数组,一维数组传参的本质是什么,这一次我们来学习二级指针,指针数组,以及如何用指针数组模拟二维数组。

1.二级指针

     指针变量也是变量,那既然是变量,也应该有地址,指针变量的地址存放在哪里呢?这就是二级指针!

#include<stdio.h>
int main()
{
   int a=10;
   int* pa=&a;
   int** ppa=&pa;

   return 0;
}

     对于二级指针可以解引用:

int b=20;
*ppa=&b;//*ppa通过对ppa中的地址进行解引用找到了pa,等价于pa=&b;
**ppa=30;
//**ppa先通过*ppa找到pa,然后对pa进行解引用操作:*pa,找到了a
//等价于*pa=30或者a=30

2.指针数组

      大家可以先思考一下,指针数组是指针还是数组呢,我们知道字符数组是存放字符的数组,那类比一下就知道指针数组是存放指针的数组,数组中每个元素都是用来存放地址(指针)的。

    

3.指针数组模拟二维数组

#include<stdio.h>
int main()
{
  int arr1[]={1,2,3,4,5};
  int arr2[]={2,3,4,5,6};
  int arr3[]={3,4,5,6,7};
  //前面已经找到数组名是数组首元素的地址,类型是int*,可以存放在parr数组中
  int* parr[3]={arr1,arr2,arr3};
  for(int i=0;i<3;i++)
  {
    for(int j=0;j<5;j++)
    {
      printf("%d",parr[i][j]);
    }
    printf("\n");
  }
   return 0;
 }
   






      parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了一个一维数组,parr[i][j]就是一维数组中的元素,我们就用指针数组模拟出了二维数组。

     今天指针学习就到这,下次再来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1307038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据爬虫:获取申万一级行业数据

目录 1. 获取访问接口 2. 链接网址 3. 链接名单 免责声明&#xff1a;本文由作者参考相关资料&#xff0c;并结合自身实践和思考独立完成&#xff0c;对全文内容的准确性、完整性或可靠性不作任何保证。同时&#xff0c;文中提及的数据仅作为举例使用&#xff0c;不构成推荐…

1-4、JDK目录结构

语雀原文链接 文章目录 1、目录结构2、JDK中rt.jar、tools.jar和dt.jar作用3、bin目录部分说明&#xff08;基本工具&#xff09; 1、目录结构 bin目录&#xff1a;包含一些用于开发Java程序的工具&#xff0c;例如&#xff1a;编译工具(javac.exe)、运行工具 (java.exe) 、打…

[Python进阶] 消息框、弹窗:批处理消息框\msg

5.20 消息框、弹窗&#xff1a;批处理消息框\msg 批处理中的MSG命令是一个用于向用户发送消息的命令。它可以用来在批处理脚本中向指定的用户发送消息。 命令格式为MSG {username | sessionname | sessionid | filename | *}[/SERVER:servername] [/TIME:seconds] [/V] [/W] […

网络安全这条路,如何打怪升级干掉大Boss?

企业对网络安全的重视是挂在嘴上还是落实在行动中&#xff1f;网络安全人员岗位设置是否合理而有效&#xff1f;网络安全从业者最需要什么样的技能培训&#xff1f;网络安全从业者的职业发展路径应该如何规划&#xff1f;一份“网络安全从业人员现状调查”报告&#xff0c;解你…

MAX/MSP SDK学习09:重要示例1

本示例涉及到单个MSP对象同时使用Signal类型、Message类型的入口&#xff1b;代理入口的使用。 注意&#xff1a;MSP对象的入口默认为代理入口&#xff0c;因此Signal类型、Message类型的数据都可接收&#xff1b; #include "ext.h" #include "ext_obex.h&…

如何应对网站的Canvas等高级指纹和MAC地址检测?

随着互联网技术的发展&#xff0c;网站和应用程序采用了越来越多的高级指纹和MAC地址检测技术来追踪用户和识别其身份。其中&#xff0c;Canvas指纹是一种常见的高级指纹检测技术&#xff0c;而MAC地址是设备的唯一标识符。在本文中&#xff0c;我们将了解Canvas指纹和MAC地址的…

C/C++常见面试知识总结(三)

C语言是一种通用计算机&#xff08;高级&#xff09;编程语言&#xff1b;面向过程&#xff1b;广泛应用于计算机系统设计以及应用程序编写&#xff1b;设计目标&#xff0c;是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行…

快速解决Edge浏览器常见问题:完整教程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、Edge浏览器是什么&#xff1f; 二、常见的问题 1. DNS服务器出错 解决方案一&#xff1a;清除浏览器缓存和Cookie 2.网络问题 3.缓存和Cook…

C# | CountdownEvent使用教程 (通过与ManualResetEvent对比,快速了解其特性)

C# CountdownEvent使用教程 对于熟悉ManualResetEvent的同学来说&#xff0c;了解CountdownEvent的差异对于更好地利用它们是非常重要的。通过对ManualResetEvent和CountdownEvent的对比&#xff0c;我们可以更好地理解CountdownEvent的特点和使用场景。 ManualResetEvent回顾…

TIM清理C盘记录

TIM文件储存的位置可以在这找到&#xff1a; 设置▶文件管理▶打开个人文件夹 这里是TIM一般的缓存位置&#xff1a; #群聊图片 \Tencent Files\对应QQ号\Image\Group2#好友图片 \Tencent Files\对应QQ号\Image\C2C#接收语音 \Tencent Files\对应QQ号\Audio#视频封面 \Tencent…

【Anaconda】Ubuntu anaconda使用(新建环境、最小化安装Tensorflow)

Ubuntu anaconda使用&#xff08;新建环境、最小化安装Tensorflow&#xff09; 清华源地址&#xff1a; https://pypi.tuna.tsinghua.edu.cn/simplepip安装使用的时候&#xff0c; pip install xxx(库名) -i https://pypi.tuna.tsinghua.edu.cn/simple请先安装好anaconda&am…

详解TCP报文格式以及TCP相关特性

✏️✏️✏️今天给大家分享的是TCP报文格式的解释以及TCP协议的一些重要特性。 清风的CSDN博客 &#x1f6e9;️&#x1f6e9;️&#x1f6e9;️希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; ✈️✈️✈…

VR全景直播来临,沉浸式代入吸引百万人目光

如今&#xff0c;VR技术正在不断改变着直播行业的面貌&#xff0c;为观众提供沉浸式的观看体验。在5G技术的快速发展背景下&#xff0c;VR全景直播作为5G应用的场景&#xff0c;被广泛应用在体育赛事、新闻会议、演唱会、教育医疗等场景&#xff0c;通过VR技术进行全景直播&…

k8s详细教程(二)

—————————————————————————————————————————————— 博主介绍&#xff1a;Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 &#x1f345;文末获取源码…

C#的线程技术及操作(Thread类)

目录 一、线程基础 1.单线程 2.多线程 &#xff08;1&#xff09;多线程的缺点 &#xff08;2&#xff09;多线程的缺点 二、线程操作之Thread类 1. Thread类的相关方法和属性 &#xff08;1&#xff09;示例源码 &#xff08;2&#xff09;生成效果 2.创建线程Star…

机器人制作开源方案 | “AIBOT”-多功能货物搬运机

作者&#xff1a;王晨曦、敖鑫、王威威、安尚琦 单位&#xff1a;北京理工大学 指导老师&#xff1a;李忠新、朱杰 一、场景调研 如今搬运机在我们的生产作业及生活中都起着比较重要的作用&#xff0c;在现代社会对升降机需求的增多&#xff0c;市场的不断扩大&#xff0c;使…

2.5 常规游戏中模型通用要求介绍

一、布线和理性 多星点&#xff08;4个及4个以上边的交点&#xff09; 如果是在中模阶段&#xff0c;减少使用多星点&#xff0c;因为会在细分是时出现凸点问题&#xff0c;如果要使用多星点&#xff0c;需要通过布线技巧把它移动至平面处&#xff0c;不要让他出现在倒角边缘。…

基于SSM医院员工考勤管理系统,请假系统,员工管理系统,部门管理系统(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

电流测量原理

由于直接测量电流信号是很难的&#xff0c;但是测试电压信号比较容易&#xff0c;因此通常都是先将电流信号转换为电压信号&#xff0c;将电压信号进行调理后送至 CPU&#xff0c;CPU 通过 AD 转换得到一个码值&#xff0c;软件读出该码值&#xff0c;先根据主控的硬件设计参数…

1688一件采购实现指南:含代码实现采购流程

一、引言 1688是中国最大的B2B电子商务平台之一&#xff0c;提供了丰富的商品信息和采购服务。一键采购是1688平台的一项便捷功能&#xff0c;可以帮助用户快速完成采购流程&#xff0c;提高采购效率。本文将详细介绍如何使用1688一键采购功能&#xff0c;并通过代码示例演示如…