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

C语言二级指针、指针数组

一、二级指针

 

        指针变量也是变量,是变量就应有地址,那指针变量的地址存放在哪里?存放在二级指针变量。

        

此时,*ppa == pa,**ppa == a

二、指针数组

        指针数组,顾名思义就是存放指针的数组

数组每个元素为int类型,于是为 int arr[ 5 ] ,数组每个元素为char类型,于是为 char arr[ 5 ] ,那么如果数组每个元素为 int* (指针)类型,那么即为 int* arr[ 5 ] 。

        指针数组的每个元素是地址,又可以指向一块区域

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

#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 };int i = 0;int j = 0;for (i = 0; i < 3; i++){for (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/364956.html

相关文章:

  • python方法
  • 0基础学习区块链技术——去中心化
  • 索引的强大作用和是否创建的索引越多越好
  • 批量GBK转UTF-8
  • C#WPF数字大屏项目实战08--生产量/良品统计
  • 22、matlab锯齿波、三角波、方波:rectpuls()函数/sawtooth()函数/square()函数
  • 手机和WINDOWS电脑蓝牙连接后怎样放歌,无法选择媒体音频 蓝牙媒体音频勾选不上
  • MatrixOne→MatrixOS:矩阵起源的创业史即将用“AI Infra”和“AI Platform”书写新章程
  • vue3将自定义组件插入指定dom
  • flutter封装日历选择器(单日选择)
  • SwiftUI调用相机拍照
  • elasticsearch (dsl)
  • 聊聊大模型微调训练全流程的思考
  • Python变量符号:深入探索与实用指南
  • 实验八 页面置换模拟程序设计
  • Spring类加载机制揭秘:深度解析“卸载”阶段
  • Jupyter Notebook快速搭建
  • Linux C语言:数组的定义和初始化
  • spring框架限制接口是否要登录过才能访问
  • 【全开源】废品回收垃圾回收小程序APP公众号源码PHP版本
  • 勒索软件分析_目标文件扫描行为分析
  • 2024050401-重学 Java 设计模式《实战代理模式》
  • HTML跨年烟花
  • 微服务第二轮
  • 线性模型-分类
  • OpenAI前董事会成员称Sam Altman因 “ 向董事会撒谎 ” 而被解雇
  • 【启明智显分享】WIFI6开发板ZX6010:开源OpenWrt SDK,接受定制!
  • C语言能否使⽤ fflush( ) 函数清除多余的输⼊?
  • 如何把试卷上的字去掉再打印?分享三种方法
  • Android开机动画压缩包zip,自制开机动画(基于Android10.0.0-r41)