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

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

相关推荐
benchmark_cc4 分钟前
Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?
开发语言·人工智能·python·量化·quantdash·量化数据源
2501_937860947 分钟前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
笨笨饿25 分钟前
#135_代码中的类型重定义艺术:从基础封装到函数类型设计
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
统计学小王子28 分钟前
R语言入门——ggplot2图例增加公式
开发语言·r语言
牛油果子哥q29 分钟前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
CodeStats38 分钟前
《源纹天书》第三百六十三章至第三百六十四章
java·开发语言·源纹天书
万法若空1 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++
Java后端的Ai之路1 小时前
03、Python - 抽象工厂模式
开发语言·python·设计模式·抽象工厂模式·通用智慧
吴声子夜歌1 小时前
Java——开发中通用的方法和准则(一)
java·开发语言
常驻客栈1 小时前
B-深入理解计算机系统第3版之第11章:网络编程
开发语言·笔记·学习笔记·常驻客栈·深入理解计算机系统