文章目录

  • 一:指针和数组名的关系
    • (1)[]运算符
  • (2)指针和数组名的关系
  • 二:const修饰指针问题
  • 三:指针数组和数组指针
  • 四:函数指针

一:指针和数组名的关系

(1)[]运算符

[]运算符的作用:,编译器会这样处理a[i]==*(a+i)

(2)指针和数组名的关系

数组名是指针常量,普通指针是指针变量


所以如果执行int* const p=a,表示将指针修饰为常量,因此此时的p和a就基本一致了,也是不允许修改的

二:const修饰指针问题

简记:const放在谁后面就修饰谁

1:const int iint const i等价,表示i的内容不可被修改

2:const int* iint const* i等价

首先i是指针,const修饰了int,表示指针可以变化,但是指针指向的内容不能被修改

3:int* const i

const修饰的是指针,指针不可变,但是指向内容可以修改

4: const int* const i = &a;

这个就是上面的综合情况,指针不能修改,指向的内容也不能修改

三:指针数组和数组指针

如果没有()就是指针数组,如果有()就是数组指针

  • 所谓指针数组,就是存放指针的数组,它的里面存放的全部是指针
  • 数组指针,其主语就是指针,数组指针也就是指向数组

四:函数指针

数组指针是指向数组的,函数指针就是指向函数的,也就是函数也是有自己的地址的

C语言重难点总结:指针相关推荐

  1. C语言重难点总结:printf和scanf

    一:printf (1)格式字符总结 int main() {int a = 10;//有符号十进制数unsigned int b = -1;//无符号十进制数double c = 3.1415926 ...

  2. 【两万字 C语言重难点全部总结,系列分明,篇幅分明,哪里不会点哪里呦】

    文章目录 概述 关键字系列 第1篇--auto register 第2篇--static sizeof 第3篇--signed unsigned 第4篇 --if else 第5篇 -- switch ...

  3. C语言重难点:大端小端

    文章目录 一:大端和小端 二:经典问题 我们知道,一个整形数据在内存中是连续排列的,它会占用内存连续的多个字节的空间,比如int a=-10,就会占用四个字节的空间 int a=-10; 原码:100 ...

  4. C语言重难点:运算符优先级

    文章目录 运算符优先级 算数运算符 关系运算符 逻辑运算符 位运算符(点击) 赋值运算符 其他 运算符优先级 括号等>负号.自增减.取地址.解引用.!.sizeof>乘除加减.移位> ...

  5. C语言重难点:内存对齐和位段

    一:结构体内存对齐 (1)为什么要存在内存对齐 平台原因(移植原因): 不是所有的硬件平台都能访问任意地址上的任意数据的:某些平台只能在某些地址处取得某些特定类型的数据,否则抛出硬件异常.比如,当一个 ...

  6. 线性表C语言locate和ETget,线性表(数据结构重难点讲解)

    <线性表(数据结构重难点讲解)>由会员分享,可在线阅读,更多相关<线性表(数据结构重难点讲解)(104页珍藏版)>请在人人文库网上搜索. 1.线性表(数据结构重难点讲解)导读: ...

  7. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)

    2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...

  8. 【重难点】【JVM 01】OOM 出现的原因、方法区、类加载机制、JVM 中的对象

    [重难点][JVM 01]OOM 出现的原因.方法区.类加载机制.JVM 中的对象 文章目录 [重难点][JVM 01]OOM 出现的原因.方法区.类加载机制.JVM 中的对象 一.OOM 出现的原因 ...

  9. 【重难点】【Java基础 03】hashCode() 和 equals()、代理模式

    [重难点][Java基础 03]重写hashCode() 和equals(). 文章目录 [重难点][Java基础 03]重写hashCode() 和equals(). 一.hashCode() 和 ...

最新文章

  1. socketserver模块解析
  2. (静态资源处理)nginx 比tomcat强在哪
  3. 在贪心学院学习,是一种怎样的体验?
  4. Spring Security源码解析(一)——认证和鉴权
  5. 安全可靠国产系统下的应用怎么搭建?
  6. linux-0.11内核 调试教程+GCC源代码
  7. 人工智能是一个工程问题,而不是魔术!
  8. 一次排查Java线程数异常--线程池使用不当造成线程数升高
  9. KVM虚拟化实践-老男孩架构师课程教案笔记分享
  10. 现美团架构师分享过去三年的面试感悟—Java程序员应该具备的技能
  11. 基因组组装---基因组大小评估(genome survey)
  12. 无线串口服务器规模,无线串口服务器讲述.doc
  13. word文档加密保护不能编辑问题
  14. 台前与幕后的5G战争
  15. 2021SC@SDUSC HBase(十三)项目代码分析——WAL写入
  16. 01Node.js入门+留言本实操
  17. 外链应该这样发,网站排名速度提升十陪 1
  18. 字符串求最长公共子序列(相似度计算)
  19. 编译小米2s CyanogenMod 版本遇到的几个问题 (02.26更新)
  20. 天才小毒妃 第973章 韩芸汐,救我

热门文章

  1. android 渠道方案,Android多渠道打包时获取当前渠道的方法
  2. requestmapping配置页面后_SpringBoot2.0 基础案例(03):配置系统全局异常映射处理
  3. python你的人生_人生苦短:运行你的第一个 Python 脚本
  4. Adobe illustrator 介绍几个快捷键 - 连载 8
  5. 学生PHP校园超市网站制作 学生PHP网页毕设源码 学生动态数据库网站作品 PHP电子商务商城购物网站
  6. c++语言while循环,c++ c语言while 循环语句入门基础教程
  7. laravel使用php artisan migrate 报错 SQLSTATE[42000]的解决方式
  8. 【docker】第三节:nginx通过外部无法访问的情况解决方法。
  9. WEB编程学习之Wordpress发送邮件
  10. redis数据持久化到mysql_redis 数据持久化的几种方式