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

一 指针数组

用来存放指针的数组

int arr[10]; //整型数组
char ch[5]; //字符数组
int * arr[6]; //存放整型指针的数组
char * arr[5]; //存放字符指针的数组
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 * p1[10] ; // 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;
}
相关推荐
CoovallyAIHub14 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub15 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub15 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub15 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub16 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞16 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕17 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub18 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub18 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉