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

c语言--指针数组(详解)

目录

  • 一、什么是指针数组?
  • 二、指针数组模拟二维数组

一、什么是指针数组?

指针数组是指针还是数组?
我们类比一下,整型数组,是存放整型的数组,字符数组是存放字符的数组。
那指针数组呢?是存放指针的数组
在这里插入图片描述

指针数组的每个元素都是用来存放地址(指针)的。
如下图:
在这里插入图片描述
指针数组的每个元素是地址,又可以指向⼀块区域。

二、指针数组模拟二维数组

代码:

#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[] = {arr1,arr2,arr3};int sz = sizeof(parr) / sizeof(parr[0]);int i = 0;for (i = 0; i < sz; 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.lryc.cn/news/298504.html

相关文章:

  • Elasticsearch单个索引数据量过大的优化
  • Java安全 CC链1分析(Lazymap类)
  • 【lesson51】信号之信号处理
  • 分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目MySQL数据库版)
  • leetcode:131.分割回文串
  • Linux下的json-c
  • [C#] 如何使用ScottPlot.WPF在WPF桌面程序中绘制图表
  • 如何修复Mac的“ kernel_task” CPU使用率过高的Bug?
  • 【NodeJS】006- API模块与会话控制介绍d
  • [UI5 常用控件] 08.Wizard,NavContainer
  • EasyExcel分页上传数据
  • Spring Native 解放 JVM
  • 汇编的两道题
  • Seurat - 聚类教程 (1)
  • Mac 版 Excel 和 Windows 版 Excel的区别
  • 【报错解决】-bash: export: `-8‘: not a valid identifier 不是有效的标识符
  • Docker-Learn(三)创建镜像Docker(换源)
  • 「递归算法」:二叉树剪枝
  • Kafka下载(kafka和jdk、zookeeper、SpringBoot的版本对应关系)
  • 自然语言NLP
  • 容器库(5)-std::list
  • 配置VMware实现从服务器到虚拟机的一键启动脚本
  • 第5讲小程序微信用户登录实现
  • Kong 负载均衡
  • 基于Chrome插件的Chatgpt对话无损导出markdown格式(Typora完美显示)
  • react函数组件中使用context
  • 【MATLAB源码-第137期】基于matlab的NOMA系统和OFDMA系统对比仿真。
  • 【FPGA Verilog】各种加法器Verilog
  • 【MySQL】-21 MySQL综合-7(MySQL主键+MySQL外检约束+MySQL唯一约束+MySQL检查约束)
  • 【大厂AI课学习笔记】【1.6 人工智能基础知识】(3)神经网络