c语言进阶--二级指针

本文详细介绍了C语言中的二级指针,包括其声明、作用及应用实例。二级指针是一个指向一级指针的指针,可用于间接访问一级指针指向的内容或改变一级指针的指向。此外,还讨论了二级指针的步长,指出在32位和64位系统中二级指针的步长分别为4字节和8字节,这与指针类型的大小有关。

指针
1、指针是一种数据类型,在32位机下是4个字节,64位机子下是8个字节
2、二级指针是指向一级指针的指针,也就是二级指针的存储内容是一级指针的地址
3、一级指针的声明:

int * p = NULL;

二级指针的声明:

int **q = &p;

4、定义指针的数据类型表示指针的寻址能力,指针只会记录数据类型的低地址。
比如,int数据类型有4个字节,那么p的寻址能力就是4个字节,从p指向的首地址连续查找4个字节,得到的内容按int类型解析,得到的也就是p所指向单元的内容。

 int * p ;

二级指针的作用
1、间接访问一级指针指向的内容
2、改变一级指针的指向,常用于初始化一级指针

#include<stdio.h>
int main(void){

    int a = 2;
    int b = 3; 
    int *p = &a;
    int **pp = &p;
    printf("&a = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值