C语言指针数组

指针数组

什么是C语言的指针数组。顾名思义,就是指针数组内的元素都是指向某一类型变量内存地址的指针。其语法如下:

type *pointerName = value;

指针数组实例代码

下面实例中,声明了一个空指针的数组,包含三个元素,之后通过for循环来遍历该数组,并通过索引的方式对其进行重新赋值,即将一个int数组中的元素的内存地址通过寻址符号“&”赋值给该指针数组,并再次使用for循环来检验该指针数值中的元素值:

#include <stdio.h>

int main() {
    int arr[3] = {5,6,7};
    int *p[3] = {NULL,NULL,NULL};
    for(int x = 0; x < 3; x++){
        printf("%x\n",p[x]);
    }

    for(int y=0; y < 3; y++){
        p[y] = &arr[y];
    }

    for(int z=0; z < 3; z++){
        printf("%x\n",p[z]);
    }

    
    return 0;
}

代码编译运行,得到输出:

0
0
0
61fe08
61fe0c
61fe10

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.