C语言重难点总结:指针
文章目录
- 一:指针和数组名的关系
- (1)[]运算符
- (2)指针和数组名的关系
- 二:const修饰指针问题
- 三:指针数组和数组指针
- 四:函数指针
一:指针和数组名的关系
(1)[]运算符
[]运算符的作用:,编译器会这样处理a[i]==*(a+i)
(2)指针和数组名的关系
数组名是指针常量,普通指针是指针变量
所以如果执行int* const p=a
,表示将指针修饰为常量,因此此时的p和a就基本一致了,也是不允许修改的
二:const修饰指针问题
简记:const放在谁后面就修饰谁
1:const int i
与int const i
等价,表示i
的内容不可被修改
2:const int* i
与int const* i
等价
首先i是指针,const
修饰了int
,表示指针可以变化,但是指针指向的内容不能被修改
3:int* const i
const
修饰的是指针,指针不可变,但是指向内容可以修改
4: const int* const i = &a;
这个就是上面的综合情况,指针不能修改,指向的内容也不能修改
三:指针数组和数组指针
如果没有()就是指针数组,如果有()就是数组指针
- 所谓指针数组,就是存放指针的数组,它的里面存放的全部是指针
- 数组指针,其主语就是指针,数组指针也就是指向数组
四:函数指针
数组指针是指向数组的,函数指针就是指向函数的,也就是函数也是有自己的地址的
C语言重难点总结:指针相关推荐
- C语言重难点总结:printf和scanf
一:printf (1)格式字符总结 int main() {int a = 10;//有符号十进制数unsigned int b = -1;//无符号十进制数double c = 3.1415926 ...
- 【两万字 C语言重难点全部总结,系列分明,篇幅分明,哪里不会点哪里呦】
文章目录 概述 关键字系列 第1篇--auto register 第2篇--static sizeof 第3篇--signed unsigned 第4篇 --if else 第5篇 -- switch ...
- C语言重难点:大端小端
文章目录 一:大端和小端 二:经典问题 我们知道,一个整形数据在内存中是连续排列的,它会占用内存连续的多个字节的空间,比如int a=-10,就会占用四个字节的空间 int a=-10; 原码:100 ...
- C语言重难点:运算符优先级
文章目录 运算符优先级 算数运算符 关系运算符 逻辑运算符 位运算符(点击) 赋值运算符 其他 运算符优先级 括号等>负号.自增减.取地址.解引用.!.sizeof>乘除加减.移位> ...
- C语言重难点:内存对齐和位段
一:结构体内存对齐 (1)为什么要存在内存对齐 平台原因(移植原因): 不是所有的硬件平台都能访问任意地址上的任意数据的:某些平台只能在某些地址处取得某些特定类型的数据,否则抛出硬件异常.比如,当一个 ...
- 线性表C语言locate和ETget,线性表(数据结构重难点讲解)
<线性表(数据结构重难点讲解)>由会员分享,可在线阅读,更多相关<线性表(数据结构重难点讲解)(104页珍藏版)>请在人人文库网上搜索. 1.线性表(数据结构重难点讲解)导读: ...
- 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...
- 【重难点】【JVM 01】OOM 出现的原因、方法区、类加载机制、JVM 中的对象
[重难点][JVM 01]OOM 出现的原因.方法区.类加载机制.JVM 中的对象 文章目录 [重难点][JVM 01]OOM 出现的原因.方法区.类加载机制.JVM 中的对象 一.OOM 出现的原因 ...
- 【重难点】【Java基础 03】hashCode() 和 equals()、代理模式
[重难点][Java基础 03]重写hashCode() 和equals(). 文章目录 [重难点][Java基础 03]重写hashCode() 和equals(). 一.hashCode() 和 ...
最新文章
- socketserver模块解析
- (静态资源处理)nginx 比tomcat强在哪
- 在贪心学院学习,是一种怎样的体验?
- Spring Security源码解析(一)——认证和鉴权
- 安全可靠国产系统下的应用怎么搭建?
- linux-0.11内核 调试教程+GCC源代码
- 人工智能是一个工程问题,而不是魔术!
- 一次排查Java线程数异常--线程池使用不当造成线程数升高
- KVM虚拟化实践-老男孩架构师课程教案笔记分享
- 现美团架构师分享过去三年的面试感悟—Java程序员应该具备的技能
- 基因组组装---基因组大小评估(genome survey)
- 无线串口服务器规模,无线串口服务器讲述.doc
- word文档加密保护不能编辑问题
- 台前与幕后的5G战争
- 2021SC@SDUSC HBase(十三)项目代码分析——WAL写入
- 01Node.js入门+留言本实操
- 外链应该这样发,网站排名速度提升十陪 1
- 字符串求最长公共子序列(相似度计算)
- 编译小米2s CyanogenMod 版本遇到的几个问题 (02.26更新)
- 天才小毒妃 第973章 韩芸汐,救我
热门文章
- android 渠道方案,Android多渠道打包时获取当前渠道的方法
- requestmapping配置页面后_SpringBoot2.0 基础案例(03):配置系统全局异常映射处理
- python你的人生_人生苦短:运行你的第一个 Python 脚本
- Adobe illustrator 介绍几个快捷键 - 连载 8
- 学生PHP校园超市网站制作 学生PHP网页毕设源码 学生动态数据库网站作品 PHP电子商务商城购物网站
- c++语言while循环,c++ c语言while 循环语句入门基础教程
- laravel使用php artisan migrate 报错 SQLSTATE[42000]的解决方式
- 【docker】第三节:nginx通过外部无法访问的情况解决方法。
- WEB编程学习之Wordpress发送邮件
- redis数据持久化到mysql_redis 数据持久化的几种方式