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

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

相关推荐
我是坏垠13 小时前
Crypto、Cipher与Password:Java加密开发的三个核心概念
java·开发语言·python
white_ant13 小时前
JDK LTS 版本升级迁移注意事项大全
java·开发语言
Bobolink_13 小时前
跨境业务网络环境评估,“干净、一致、独享”三个关键指标
开发语言·网络·php·跨境网络·网络环境
你怎么知道我是队长14 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
xingke14 小时前
C 语言多文件编程:(一)头文件、extern、编译链接
c语言·开发语言·多文件
戮漠summer14 小时前
Missing Semester 计算机教育中缺失的一课 Lecture 01 Shell
开发语言·后端·scala
jinyishu_15 小时前
C++ string使用方法
开发语言·c++
EW Frontier15 小时前
三级跳突破864维动作空间——QMIX-Hierarchical多无人机协同通信方法全解析【附python代码】
开发语言·python·无人机·强化学习·通信资源分配
名字还没想好☜15 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
乐观勇敢坚强的老彭15 小时前
C++浮点数使用注意事项
开发语言·c++