当前位置:   article > 正文

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

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

运行结果:
在这里插入图片描述

parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数组。
在这里插入图片描述
在这里插入图片描述
欧耶!!!!!我学会啦!!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/90424
推荐阅读
相关标签
  

闽ICP备14008679号