C语言-----指针数组 \ 数组指针

一 指针数组

用来存放指针的数组

int arr10; //整型数组
char ch5; //字符数组
int * arr6; //存放整型指针的数组
char * arr5; //存放字符指针的数组
cpp 复制代码
// 指针数组的应用
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[3] = { arr1,arr2,arr3 };  //parr用来存放指针的数组

	int i = 0;
	for (i = 0; i < 3; i++)
	{
		int j = 0;
		for (j = 0; j < 5; j++)
		{
			printf("%d ", *(parr[i] + j));
           //printf("%d ",parr[i][j])  同上输出结果一致
		}
		printf("\n");
			
	}

	return 0;
}

二 数组指针

指向数组的指针,用来存放数组的地址

int * p110 ; // p1是指针数组

int (*p2)10 ; // p2是数组指针,p2可以指向一个数组,该数组有10个元素,每个元素是int类型

cpp 复制代码
int main()
{
int arr[10]={0};

int *p=arr;

int(*p2)[10]=&arr;  //p2的类型是int(*)[10],&arr表示整个数组的地址

}
cpp 复制代码
//再次讨论数组名
int main()
{

	int arr[10] = { 0 };
	printf("%p\n", arr);  //000000C1EDB8FAE8
	printf("%p\n", arr+1);

	printf("%p\n", &arr[0]); //000000C1EDB8FAE8
	printf("%p\n", &arr[0]+1);


	printf("%p\n", &arr); //数组地址 000000C1EDB8FAE8
	printf("%p\n", &arr+1);

	int sz = sizeof(arr);
	printf("%d\n", sz); //40

	/*
	1.数组名通常表示的是数组首元素的地址
	2.但是有2个例外:
	   sizeof(数组名),这里的数组名表示是整个数组,计算的是整个数组的大小单位是字节
	   &数组名,这里的数组名表示的依然是整个数组,所以&数组名取出的是整个数组的地址
	
	*/

	return 0;
}
cpp 复制代码
# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>


int main()
{

	int arr[] = { 1,2,3,4,5 };
	int* p = arr;
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		printf("%d ", *(p + i));
	}

	return 0;
}
相关推荐
地平线开发者5 小时前
征程6|用 hrt\_model\_exec 看清 YOLOv5x 的输入、原始输出和后处理
人工智能·算法
csdn_aspnet6 小时前
C++ 3个有序点的方向(Orientation of 3 ordered points)
c++·算法
Felven6 小时前
C. Brr Brrr Patapim
c语言·开发语言
赤生云电竞6 小时前
GPU算力共享平台架构实践:任务分发与资源隔离的关键配置
算法·架构·gpu算力
青少儿编程课堂8 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛
Zwawa9 小时前
嵌入式OLED表驱动菜单:用一张表、一个栈和一个窗口重写表驱动菜单
c语言·单片机·嵌入式
wo_jack9 小时前
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
数据结构·c++·面试·stl·list
Oneshot10 小时前
DLX(Dancing Links)算法详解:求解数独最快的算法
算法
青少儿编程课堂11 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析
c++·python·算法·bfs·信息学竞赛
kongdong11 小时前
Hikyuu | RSI均值回归交易策略实现
算法·均值算法·回归·量化交易·交易策略·hikyuu