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

指针数组用指针变量模拟二维数组

指针数组

指针数组是指针还是数组??

整型数组:数组中的每个元素都是整型

字符数组:数组中的每个元素都是字符

指针数组:数组中的每个元素都是指针

#include<stdio.h>
int main()
{
    int a = 10;
    int* arr[10] = { &a };

    return 0;
}

比如说,上面的这个就是指针数组

用指针变量模拟二维数组

我们来看一个代码:

#include<stdio.h>
int main()
{int arr1[5] = { 1,2,3,4,5 };int arr2[5] = { 6,7,8,9,10 };int arr3[5] = { 2,3,4,5,6 };int* arrr[3] = { arr1,arr2,arr3};//数组名是首元素的地址,可以存放在指针变量当中for (int i = 0; i < 3; i++){for (int j = 0; j  < 5; j++){printf("%d ", arrr[i][j]);}printf("\n");}return 0;
}

 arrr[i]就是访问arrr数组当中的元素,arrr[i]指向了整型一维数组,arr[i][j]指向了整型一维数组当中的元素,所以模拟出了二维数组的效果,但是他本质上并不是二维数组,因为他每个数组都是独立而并不连续的。

http://www.lryc.cn/news/246898.html

相关文章:

  • 接口文档自动生成工具:详细教程和实用技巧
  • C语言--不创建第三个变量,实现对两个数字的交换
  • Java中的mysql——面试题+答案(数据库连接池,批处理操作)——第22期
  • 商用车的智慧眼车规级激光雷达
  • 【NI-RIO入门】为CompactRIO供电
  • 【数据结构/C++】栈和队列_链队列
  • C#,《小白学程序》第二十一课:大数的减法(BigInteger Subtract)
  • HarmonyOS ArkTS Video组件的使用(七)
  • 【深度学习实验】注意力机制(四):点积注意力与缩放点积注意力之比较
  • 用于图像分类任务的经典神经网络综述
  • Linux如何查找某个路径下大于1G的文件
  • Java二级医院区域HIS信息管理系统源码(SaaS服务)
  • 自制编程语言(第三弹)定义Token
  • linux下的工具---yum
  • java全局异常处理(springboot)
  • JAVA将PDF转图片
  • 合并区间[中等]
  • MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
  • 线索二叉树:C++实现
  • C++——vector互换容器与预留空间
  • Unity 自带的一些可以操控时间的属性或方法。
  • vue 项目中使用 mqtt
  • linux shell操作 - 05 进程 与 IO 模型
  • 让SOME/IP运转起来——SOME/IP系统设计(下)之数据库开发
  • Mybatis反射工厂类DefaultReflectorFactory
  • antDesignPro a-table样式二次封装
  • 找免费4K高清图片素材,就上这6个网站
  • 代码随想录算法训练营第35天| 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
  • 成为AI产品经理——TPR、FPR、ROC、AUC
  • java: Internal error in the mapping processor: java.lang.NullPointerException