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

C语言学习20250611

指针

指针类型

  1. int p;==》普通的整形变量
  2. int *p;==》p先与*结合,表示p为指针,该指针指向的内容的数据类型为整型
  3. int p[3];==》p为一个由整型数据组成的数组
  4. int *p[3];==》因为[]比*优先级高,p先与方括号结合,所以p为一个数组,再与*结合说明数组内的元素是指针类型,指针指向的内容类型为整型,所以p是一个由返回整型数据的指针所组成的数组
  5. int (*p)[3];==》p先与*结合,说明p为指针,再与方括号结合,说明指针指向的内容是一个数组,然后再与int结合,说明数组内的元素为整型,所以p为一个指向由整型数据组成的数组的指针
  6. int **p;==》p先与*结合,说明p为指针,然后再与*结合,说明指针指向的元素为指针,然后再与int结合,说明该指针所指向的元素是整型数据
  7. int p(int);==》p先与括号结合,说明p为函数,且该函数有一个整型变量的参数,函数的返回值是整型数据
  8. int (*p)(int);==》p先与*结合,说明p为指针,然后与括号结合,说明指针指向一个函数,函数有一个整型变量的参数,返回值为整型数据,所以p是一个指向有一个整型参数且返回值为整型的函数的指针
  9. int *(p(int))[3];==》p先与括号结合,说明p为函数,函数有一个整型变量的参数,再与*结合,说明函数返回的是指针,再与方括号结合,说明返回的指针指向一个数组,再与结合,说明数组里的元素为指针,再与int结合,说明指针指向的内容是整型数据,所以p是一个参数为一个整型数据且返回一个指向由整型指针变量组成的数组的指针变量的函数

指针

指针为特殊变量,存储的数值为内存中的地址。
指针重点:

  • 指针的类型
    指针本身所具有的类型,把指针声明语句中的指针名字去掉,剩下的部分就是指针的类型
    int *p;==》指针的类型为int *
  • 指针所指向的类型
    当通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。
    将指针声明语句中的指针名字和*去掉,剩下的就是指针所指向的类型
  • 指针的值(指针所指向的内存区)
    指针本身存储的数值,这个值会被编译器当做地址
    指针所指向的内存区就是从指针的值所代表的那个内存地址,长度为sizeof(指针所指向的类型)的一片内存区。
  • 指针本身所占据的内存区
    32位平台中指针本身占据4字节

指针的运算

一个指针pold加/减一个整数n后,结果是一个新指针pnew,两指针类型相同,所指向的类型也相同,两值相差n*sizeof(pold指针所指向的类型)个字节
两指针不能加法运算,为非法操作;可以进行减法运算,但必须类型相同

运算符&和*

&:取地址运算符
* :间接运算符

http://www.xdnf.cn/news/992197.html

相关文章:

  • Docker容器技术介绍,应用场景,安装应用以及项目部署
  • AUTOSAR图解==>AUTOSAR_TR_ModelingShowCases
  • D. Plus Minus Permutation
  • day28/60
  • 常用的免费网络API接口
  • 脑机新手指南(九):高性能脑文本通信:手写方式实现(上)
  • 【navigator.clipboard】复制链接弹出详情信息(模拟电商app)、页面中粘贴图片、复制文本自动添加版权信息
  • CentOS7自带的yum依然无法联网到官方源
  • 自我推荐一下
  • 关于亚马逊WOOT折扣力度
  • 中国北方GNSS业务站网积雪深度数据集(GSnow-CHINA v1.0, 12h/24h, 2013-2...
  • 【烧脑算法】三指针的降维打击:三线并行锁定解题细节
  • 数据隐私是什么?如何做好数据隐私规范?
  • Nuttx之mm_extend
  • Python数据类型大全:整型、浮点、字符串与布尔值
  • Codeforces 1029 Div3(ABCDE)
  • Windows10下利用VS2019编译JpegLib
  • seo优化新利器:AI如何让内容批量生成与排名提升双管齐下?
  • Gremlin创建schema(包括实体和关系)
  • 【质数】埃氏筛法、线性筛法(欧拉筛法)
  • 【Linux系统编程】System V
  • Java锁机制对决:ReadWriteLock vs StampedLock
  • 从0到1落地一个RAG智能客服系统
  • ConcurrentHashMap详解:原理、实现与并发控制
  • 专访伦敦发展促进署CEO:在AI与黄仁勋之外,伦敦为何给泡泡玛特和比亚迪留了C位?
  • MySQL优化器
  • 3.3.1_2 检错编码(循环冗余校验码)
  • 【完整源码+数据集+部署教程】安检爆炸物检测系统源码和数据集:改进yolo11-REPVGGOREPA
  • 接口测试之文件上传
  • 【完整源码+数据集+部署教程】石材实例分割系统源码和数据集:改进yolo11-CA-HSFPN