理解指针数组

本文介绍了指针数组的概念,包括如何定义及初始化指针数组,并通过示例代码展示了指针数组的使用方法。此外,还解释了使用指针的目的在于更灵活高效地操作目标变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针数组:

      数组的元素均为指针类型数组,则称为指针数组。指针数组的每个元素都是一个指针数据。

     类型表示符 * 数组名[数组元素个数];

     在定义中,“数组名[数组元素个数]”先组成一个说部分,表示一个一维数组及其元素个数,“类型表示符 *”则说明数组中每个元素都是指针类型。类如:

  int * ip[10];

 char * cp[5];

 这里定义了两个指针数组,ip是整型数组指针,cp是字符型指针数组

 指针数组也可以在这里进行初始化,例如:

 char c[4][10]={"a","h","k","t"};

char *str[5]={"a","h","k","t","r"};

int x,y,z, * ip[3]={&x,&y,&z};

int a[2][3],*p[2]={a[0],a[1]};

一般情况之下,运用指针的目的是操作目的变量,使得对目的变量的操作变得灵活并能提高运行效率。

# include<stdio.h>
int main()
{
	char *p[2]={"asd","fghg"};
	printf("%c\n",*(p[0]+1));//s
	printf("%c\n",*p[0]);//a
	printf("%c\n",*p[1]);//f
	printf("%c\n",*p[0]+1);//b
	printf("%s\n",p[0]);//asd
	printf("%s\n",p[1]);//fghg
	return 0;
}

输出的结果为:


数组指针待续.......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值