【指针进阶03】指针数组

本文详细介绍了C语言中的指针数组,通过code1、code2、code3的示例,展示了如何声明、初始化和操作指针数组,以及其在存储数组首元素地址和循环打印中的应用。下章将探讨数组和指针作为参数的传递方式。
摘要由CSDN通过智能技术生成

前言

本章东西不多,非常容易,主要以举例,练习为主。

指针数组

- - 是数组,用来存放指针的

int arr[10] = { 0 };//整型数组
char ch[5] = { 0 }; //字符数组
int* parr[4];   //存放整型指针的数组 -- 指针数组
char* pch[5];   //存放字符指针的数组 -- 指针数组

code1

#include<stdio.h>
int main()
{
    int a = 10;		
    int b = 20;		
    int c = 30;
    int d = 40;
               
    int* arr[4] = {  &a, &b, &c, &d  };
    int i = 0;
    for (i = 0; i < 4; i++)
    {
        printf("%d", *(arr[i]));
    }
    return 0;
}

int* arr[4]里面存放着4整型指针(int*);
打印结果为10,20,30,40,这应该没啥问题。

code2

int main()
{
    int arr1[] = { 1,2,3,4,5 };
    int arr2[] = { 2,3,4,5,6 };
    int arr3[] = { 3,4,5,6,7 };

    int* parr[] = { arr1,arr2,arr3 };
    //打印
    int i = 0;
    for (i = 0; i < 3; i++)
    {
        int j = 0;
        for (j = 0; j < 5; j++)
        {
            printf("%d ", *(parr[i] + j));//p[i]=*(p+i)
            //parr[i][j] == *(parr[i]+j)
        }
        printf("\n");		      
    }                              
    return 0;			           
}

parr[ ]数组里放着arr1,arr2,arr3,三个数组首元素地址,打印结果自然是三个数组的内容
在这里插入图片描述

code3

int main()
{
    const char* arr[5] = { "abcdef","bcdefg","haha","wuwu","momo" };
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        printf("%s\n", arr[i]);
    }
    return 0;
}

循环打印
在这里插入图片描述

预告

下一章- - - 数组传参和指针传参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值