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

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

相关推荐
北冥湖畔的燕雀19 小时前
C++泛型编程(函数模板以及类模板)
开发语言·c++
QX_hao20 小时前
【Go】--map和struct数据类型
开发语言·后端·golang
你好,我叫C小白21 小时前
C语言 循环结构(1)
c语言·开发语言·算法·while·do...while
Evand J1 天前
【MATLAB例程】基于USBL和DVL的线性回归误差补偿,对USBL和DVL导航数据进行相互补偿,提高定位精度,附代码下载链接
开发语言·matlab·线性回归·水下定位·usbl·dvl
朱嘉鼎1 天前
状态机的介绍
c语言·单片机
爱喝白开水a1 天前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
Neverfadeaway1 天前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器
武子康1 天前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
一碗绿豆汤1 天前
c语言-流程控制语句
c语言
杰克尼1 天前
JavaWeb_p165部门管理
java·开发语言·前端