C语言——指针数组

文章目录


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名**"创始团队·嘉宾"** ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:

易编程·终身成长社群介绍 :
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343


🍊前言

复制代码
5 个int类型变量组成的数组,我们叫做整型数组。例如:int a[5] 
5 个char类型变量组成的数组,我们叫做字符型数组。例如:char b[5] 

5 个i指针类型变量组成的数组,我们叫做指针数组。

🍊含义

指针数组:它本质是一个数组,只不过该数组由多个指针来构成,所以,我们叫做指针数组,每个指针中存放的都是地址值。定义一个指针数组等价于定义了多个指针变量。

格式及解释

c 复制代码
数据类型 *变量名[元素个数];

例如:int *p[5];
(1) 元素中的个数:p[0]  p[1]  p[2]  p[3]  p[4]
(2) 数组中每个元素的类型:int *
(3) 整个数组的大小:sizeof(p)  ====>20bytes
(4) 一个元素的大小:sizeof(p[0]) ====>4bytes
(5) 元素的个数:sizeof(p) / sizeof(p[0])
(6)数组的首地址:p<===>&p[0]

🍊输出指针数组中的值

代码:

c 复制代码
#include <stdio.h>
int main()
{
	int a = 10,b = 20,c = 30;
	int *p ={&a,&b,&c};
	int n = sizeof(p)/sizeof(p[0]);
	int i;

	printf("n = %d\n",n);
	for(i = 0;i < n;i++)
		printf("*p[%d] = %d\n",i,*p[i]);
	
	return 0;

}

输出结果:

c 复制代码
n = 3
*p[0] = 10
*p[0] = 20
*p[0] = 30

🍊指针数组工程的用法(模拟linux的内核代码)

c 复制代码
#include <stdio.h>
int main()
{
	char a[] = {"zhao"};
	char b[] = {"qian"};
	char c[] = {"sun"};
	char *q[] = {a,b,c,NULL};//q[0] = a; q[1] = b; q[2] = c;
	int i = 0;
	char *t = NULL;

	//依次输出指针数组中的字符串
	for(i = 0;q[i] != NULL;i++)
	{
		for(t = q[i];*t != '\0';t++)//存放字符串都已'\0'结束
		{
			printf("%c",*t);
		}
		printf("\n");
		
	}
	return ;
}

输出结果:

c 复制代码
zhao
qian
sun

大家在下面可以思考一下怎么运用二级指针输出指针数组里面的值!!!

相关推荐
海棠一号4 分钟前
JAVA理论第五章-JVM
java·开发语言·jvm
草莓熊Lotso32 分钟前
【数据结构初阶】--算法复杂度的深度解析
c语言·开发语言·数据结构·经验分享·笔记·其他·算法
KyollBM39 分钟前
【CF】Day75——CF (Div. 2) B (数学 + 贪心) + CF 882 (Div. 2) C (01Trie | 区间最大异或和)
c语言·c++·算法
海的诗篇_1 小时前
前端开发面试题总结-JavaScript篇(二)
开发语言·前端·javascript·typescript
cccc来财1 小时前
Go中的协程并发和并发panic处理
开发语言·后端·golang
狐凄1 小时前
Python实例题:Python计算线性代数
开发语言·python·线性代数
CodeOfCC1 小时前
c语言 封装跨平台线程头文件
linux·c语言·windows
惊鸿一博2 小时前
java_网络服务相关_gateway_nacos_feign区别联系
java·开发语言·gateway
Bruce_Liuxiaowei2 小时前
深入理解PHP安全漏洞:文件包含与SSRF攻击全解析
开发语言·网络安全·php
成工小白2 小时前
【C++ 】智能指针:内存管理的 “自动导航仪”
开发语言·c++·智能指针