嵌入式-C语言基础:数组指针

定义一个数组指针,指向二维数组:

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int (*p)[4];//定义二维指针数组

p=a;//指向二维数组,数组指针等同于二维数组名

复制代码
#include<stdio.h>

int main()
{
    int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    int (*p)[4];//定义二维指针数组
    p=a;//指向二维数组
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
        {
            printf("%d\t",*(*(p+i)+j));
        }
        printf("\n");
    }
    return 0;
}
复制代码
说明:*(p+i)+j表示的是a[i][j]的地址,在它的前面加一个*号就是对a[i][j]取值

打印结果:

1       2       3       4
5       6       7       8
9       10      11      12

posted @   WellMandala  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示