指针数组的操作

使用指针数组,实现输出数组中的指定字符串

一、指针数组是什么?

指针数组是一个数组,其中的每个元素都是指针。这意味着每个元素存储的是一个地址,该地址指向内存中的某个位置。

二、使用步骤

1.常见的操作方式

代码如下(示例):

#include <stdio.h>
int main()
{
    int a[3] = {10,20,30};
    int *p[3] = {&a[0],&a[1],&a[2]};//将对应的数组元素的地址指向对应的指针
    for(int i = 0;i < 3;i++)
    {
        printf("%d ",*p[i]);通过循环输出指针指向的地址中的元素
    }
    return 0;
}

2.读入数据

两种输出方式:

printf("The month is:%s\n",month[n-1]);
printf("The month is:%s\n",*(month + n -1));

三、程序示例

1.程序要求

使用指针数组创建一个含有月份英文名的字符串数组,并使用指向指针的指针指向这个字符串数组,实现输出数组中的制定字符串。

2.程序如下

//输入月份号并输入英文月份名
#include <stdio.h>
int main()
{
    char *month[] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
    int n = 0;
    printf("Input a number for month\n");
    scanf("%d",&n);
    printf("====================\n");
    printf("The month is:%s\n",month[n-1]);
    printf("====================\n");
    printf("The month is:%s\n",*(month + n -1));
    return 0;
}

3.运行效果

Input a number for month
7
====================
The month is:July
====================
The month is:July

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值