数组指针和指针数组

本文详细解析了数组指针和指针数组的概念及其使用方法。通过具体的代码示例介绍了数组指针指向数组首地址或元素的方式,以及指针数组如何存储指向字符串的指针,并展示了如何访问这些字符串。

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

数组指针:

概念:数组指针是指指向数组的指针变量。数组指针也是一个变量,一般情况下指向数组首地址,也可以指向数组元素。

例: char str[] = "xian";

     char *pstr;

     pstr = str;

我用一串完整的代码来解释:

  1 #include<stdio.h>

  2 int main()

  3 {

  4     char str[] = "xian";

  5     char *pstr;

  6     pstr = str;

  7     printf("str:%s\n",pstr);

  8 }

 

 

指针数组:

概念:用于存储指针的数组;也可以这样说,指针数组的所有元素都是指针变量,他们必须具有相同的存储类型,必须指向相同的数据类型。

例: int *arry[3];

这就是一个指针数组,数组中共有3个指针元素。

下面,我用一段代码来说明指针数组里面的元素都是指针类型:

 1 #include<stdio.h>

  2 int main()

  3 {

  4     char *str[] = {"shanghai","guangzhou","beijing"};   //指针数组

  5  

  6     printf("str[0]:%s \n",str[0]);

  7     printf("str[1]:%s \n",str[1]);

  8     printf("str[2]:%s \n",str[0]);

  9

 10 }

输出结果:

str[0]:shanghai

str[1]:guangzhou

str[2]:shanghai

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值