首页 > 其他分享 >嵌入式-C语言基础:二级指针

嵌入式-C语言基础:二级指针

时间:2022-10-31 21:12:11浏览次数:75  
标签:p2 p1 int 嵌入式 地址 printf C语言 data 指针

二级指针:可以理解为指向指针的指针,存放的是指针变量的地址。

下面用一级指针来保存一个指针变量的地址;

#include<stdio.h>


int main()
{
    int *p1;
    int *p2;
    int data;
    p1=&data;
    p2=&p1;
    printf("p1保存的地址=%p\n",&data);
    printf("data=%d\n",*p1);
    printf("p2的地址=%p\n",&p2);
    
    return 0;
}

输出结果:

p1保存的地址=000000000061FE0C
data=0
p2的地址=000000000061FE10

现在使用二级指针来实现同样的功能:

#include<stdio.h>


int main()
{
    // int *p1;
    // int *p2;
    // int data;
    // p1=&data;
    // p2=&p1;
    // printf("p1保存的地址=%p\n",&data);
    // printf("data=%d\n",*p1);
    // printf("p2的地址=%p\n",&p2);
    
    int data;
    int *p1;
    int **p2;
    p1=&data;
    p2=&p1;
    printf("p1保存的地址=%p\n",&data);
    printf("data=%d\n",*p1);
    printf("p2的地址=%p\n",p2);
    printf("data=%d\n",**p2);
    
    return 0;
}

输出结果:

p1保存的地址=000000000061FE14
data=0
p2的地址=000000000061FE08
data=0

标签:p2,p1,int,嵌入式,地址,printf,C语言,data,指针
From: https://www.cnblogs.com/zxtang/p/16845804.html

相关文章

  • C语言程序设计——数组
    8.1一维数组的定义与初始化array数组是一组具有相同类型的变量集合,是一种顺序存储,随机访问的顺序表结构一维数组定义基本格式int数组的基类型basetype下标subscr......
  • 第十三届蓝桥杯省赛 B组 C语言
    九进制转十进制顺子日期刷题统计点击查看代码#include<stdio.h>intmain(){ inta,b,n,day=0,i=0;//定义变量和常量 scanf("%d%d%d",&a,......
  • [嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
    USB设备(USBD)控制器实现全速USB设备功能,满足2.0版本的USB规范。这里列出的是USBD的主要特性:全速度(12mbps)设备完全符合通用串行总线规范修订2.0,包括以下是USB实施者论坛发......
  • C语言中使用 #pragma pack 和 __attribute(aligned(n)) 【非常有用的字节对齐用法说明
    更改c编译器的缺省字节对齐方式:在缺省情况下,c编译器为每一个变量或数据单元按其自然对界条件分配空间;一般地可以通过下面的两种方法来改变缺省的对界条件:方法一(体积对齐):......
  • C语言常见编译错误与执行错误
    hello:line1:syntaxerror:unexpectedword(expecting“)”)编写fasync_jni应用程序放在Tiny210开发板上跑会出现如下错误:然后编写一个最简单的helloworld程序放在T......
  • C语言哈夫曼编码压缩解压
    C语言哈夫曼编码压缩解压一、实验目的掌握哈夫曼编码基本运算以及存储结构表示。二、实验内容:1.系统要求包含以下功能1)初始化:从终端读入字符集大小n,以及n个字符和n......
  • C语言面向对象思想
     (17条消息)C语言面向对象思想_lzs_blog的博客-CSDN博客_c实现面向对象C语言面向过程的,而C++是面向对象的。l 面向过程,我认为过程就是步骤,是解决问题的按部就班。l......
  • c语言字符串相关——strlen与sizeof strcpy与memcpy strcmp 数字char型+'0'与-'0
    目录strlen与sizeofstrcpy与memcpystrcpymemcpystrcmp--字符串比较数字char型+'0'与-'0'char-->int:-'0'int-->char:+'0'字母char型+'a'与-'a'atoi等接口使用strl......
  • 编程C语言复习
    运算符的优先级从高到低大致是:单目运算符、单目就是一个操作数,比如++,a++,操作数只有一个a双目就是两个操作数,最熟悉的就是+,a+b,计算a、b的和三目就是三个操作数......
  • C语言之预处理,头文件
    目录1预处理1.1简介1.2预处理器实例1.3预定义宏1.3.1简介1.3.2不带参数的宏1.3.3参数化的宏1.4预处理器运算符1.4.1宏延续运算符()1.4.2字符串常量化运算符(#)1.......