60.指针数组和数组指针

一.指针数组

指针数组是一个数组,在指针数组中存放的是指针变量。

定义一个指针数组p

int *p[5];

内存模型如下:

指针数组的初始化

#include <stdio.h>

int main(void)
{
    int a=1;
    int b=2;
    int c=3;
    int i;
    int *p[3] = {&a,&b,&c};
    for(i=0;i<3;i++){
        printf("%d\n",*p[i]);
    }
    
    return 0;
 
}

运行结果:

二.数组指针

数组指针是一个指针,指向的是数组。

定义一个数组指针P:

int (*P)[5];

内存模型如下:

数组指针的初始化

#include <stdio.h>

int main(void)
{
    int a[5]={0,1,2,3,4};
    int i;
    int (*p)[5] = &a;

    for(i=0;i<5;i++){
        printf("%d\n",*(*p+i));
    }


    return 0;
 
}

运行结果:

三.如何区分

是指针数组还是数组指针看名字的最后俩个字,所以指针数组是数组,数组指针是指针。

四.视频教程

60.数组指针和指针数组_哔哩哔哩_bilibili

相关推荐
焦糖码奇朵、5 分钟前
Matlab:矩阵运算篇——矩阵
算法·matlab·矩阵·信息与通信
I_Am_Me_42 分钟前
【贪心算法】柠檬水找零
算法·贪心算法
Joyner20181 小时前
python-leetcode-递增的三元子序列
算法·leetcode·职场和发展
GeekPMAlex1 小时前
Python 系列01 Python里面self的用法
算法
仟濹2 小时前
【前缀和与差分 二分搜索 C/C++】洛谷 P1083 借教室
c语言·c++·算法
xinxiangwangzhi_2 小时前
多视图几何--从线性变换到射影变换--2线性变换
人工智能·算法·计算机视觉
AI技术控2 小时前
计算机视觉算法实战——昆虫识别检测(主页有源码)
人工智能·算法·计算机视觉
西猫雷婶3 小时前
python学智能算法(七)|KNN邻近算法
算法
用户9080321969253 小时前
OpenCV三大经典项目实战 掌握计算机视觉核心技能-|果fx
算法