当前位置: 首页 > news >正文

C语言学习之一级指针二级指针

  • 一级指针:
  • 内存中每个字节都有一个编号,这个编号就是指针,也称作地址;
  • 专门用来存储地址的变量,就是指针变量;
  • 定义一级指针变量并初始化:
数据类型 *指针变量名 = &普通变量名;
数据类型 *指针变量名 = NULL;
  • 指针变量名:表示指针变量中存储的地址;

  • &指针变量名:表示指针变量本身的地址;

  • *指针变量名:表示指针变量指向的地址中的数据;

  • 二级指针:

  • 用来存储一级指针变量的地址;

  • 占用内存空间的大小:

  • 32位OS:4B;

  • 64位OS:8B;

  • 定义二级指针变量并初始化:

数据类型 **二级指针变量名 = &一级指针变量名;
数据类型 **二级指针变量名 = NULL;
  • 二级指针的用途:
int a = 20;
int *p = &a;
int **q = &p;
**q <==> *p <==> a
*q <==> p <==> &a
  • 整型变量&一级指针&二级指针的关系如图所示:

在这里插入图片描述

  • 测试代码:
#include<stdio.h>int main(int argc, const char *argv[])
{int a = 20;int *p = &a;int **q = &p;printf("int * size = %ld\n",sizeof(int *));printf("int ** size = %ld\n",sizeof(int **));printf("**q = %d\n",**q);printf("*p = %d\n",*p);printf("a = %d\n",a);printf("*q = %p\n",*q);printf("p = %p\n",p);printf("&a = %p\n",&a);printf("q = %p\n",q);printf("&p = %p\n",&p);return 0;
}
  • 运行结果:
int * size = 8
int ** size = 8
**q = 20
*p = 20
a = 20
*q = 0x7ffdbce87bd4
p = 0x7ffdbce87bd4
&a = 0x7ffdbce87bd4
q = 0x7ffdbce87bd8
&p = 0x7ffdbce87bd8
http://www.lryc.cn/news/121237.html

相关文章:

  • 【腾讯云 Cloud Studio 实战训练营】使用 Cloud Studio 快速构建 Vue + Vite 完成律师 H5 页面
  • Vim常用指令
  • 24届近3年青岛理工大学自动化考研院校分析
  • 进入现代云技术的世界-APIGateway、ServiceMesh、OpenStack、异步化框架、云原生框架、命令式API与声明式API
  • Macbook 终端 git 命令补全和提示
  • 2024考研408-计算机网络 第六章-应用层学习笔记
  • 使用阿里云服务器部署和使用GitLab
  • React入门学习笔记3
  • 从零开始理解Linux中断架构(25)中断运行全景实例
  • go-zero 是如何实现计数器限流的?
  • 【考研复习】24王道数据结构课后习题代码|第3章栈与队列
  • java中excel文件下载
  • 29 | 广州美食店铺数据分析
  • fastApi基础
  • Mysql整理二 - 常见查询语句面试题(附原表)
  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本
  • Codeforces Round 892 (Div. 2) C. Another Permutation Problem 纯数学方法 思维题
  • 持续输出:自媒体持续输出文字内容、视音频创作(视频课程、书籍章节)
  • 篇十七:备忘录模式:恢复对象状态
  • 初识mysql数据库之图形化界面
  • APP外包开发的H5开发框架
  • 高性能跨平台网络通信框架 HP-Socket v5.9.3
  • Vue3.2+TS在v-for的时候,循环处理时间,将其变成xx-xx-xx xx:xx:xx格式,最后教给大家自己封装一个时间hooks,直接复用
  • 05 mysql innodb page
  • 记录一次electron打包提示文件找不到的解决方法
  • 《大型网站技术架构》第二篇 架构-高可用
  • VS Code 使用cnpm下载包失败
  • 【图像分类】CNN + Transformer 结合系列.4
  • 分享一下利用Vue表单处理实现复杂表单布局
  • SAP Fiori 问题收集