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

C语言指针基础

1、指针的定义

指针是变量的一种,里面存放存放的是地址,通过这个地址,找到相应的数据。

2、指针的使用

int a ;                                             int *p;                               int a[10];

int *p=&a;                                     p=&a;                               int *p=a;

指向函数的指针:

int  (*p)();

p=f;//f为函数名,把函数的入口地址赋给指向函数的指针变量

3、&和*运算符

&是取地址的,*是指针运算符,用来获取指针用存放的地址处所存放的数值

3、++运算符和*运算符

++*p 相当于 ++(*p)   执行的操作是,先执行*p=*p+1,在执行*p;  p指向的位置没有改变

*p++相当于(*p)++ 执行的操作是 先执行*p,在执行*p=*p+1; p只想的位置没有改变

*p++相当于*(p++)      执行的操作是 先执行*p 在执行p=p+1; p指向下一个元素而不再指向原先的元素


4、指针的加减运算

p+1表示指向下一个数据元素的首地址。不是原地址加1;

5、指针与0的比较

P为指针变量,p==NULL表示空指针,不指向任何变量。P != NULL表示p不是空指针;

指针变量未赋值时,可以是任意值,是不能使用的,会造成意外错误。而指针变量给0值后,则是可以使用的,只是不指向具体的变量。

相关文章:

  • 指针与二维数组
  • 单链表的学习
  • 单链表的排序+手机通讯录源码
  • QT模式对话框
  • Qlable显示文本和图片
  • 工具按钮QToolButton
  • 组合框
  • 单行文本框+按钮实现用户登录
  • 勾选复选框后执行某一个操作
  • 点击按钮显示hello world
  • 文件对话框---做一个简单的文本编译器(1)
  • 系统调用与用户接口API
  • 完美解决QT+VS2013中文显示乱码
  • 字符串,QT字符串类,c++字符串类之间的转换
  • 文件对话框---做一个简单的文本编译器(2)
  • [case10]使用RSQL实现端到端的动态查询
  • [数据结构]链表的实现在PHP中
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular 响应式表单之下拉框
  • CentOS6 编译安装 redis-3.2.3
  • Flannel解读
  • Git初体验
  • iOS 系统授权开发
  • Odoo domain写法及运用
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue 配置sass、scss全局变量
  • windows下如何用phpstorm同步测试服务器
  • 关于Java中分层中遇到的一些问题
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 一文看透浏览器架构
  • Semaphore
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #define,static,const,三种常量的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (06)金属布线——为半导体注入生命的连接
  • (3)STL算法之搜索
  • (4) PIVOT 和 UPIVOT 的使用
  • (Note)C++中的继承方式
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .form文件_一篇文章学会文件上传
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Micro Framework初体验
  • .NET 事件模型教程(二)
  • .net6Api后台+uniapp导出Excel
  • .net中我喜欢的两种验证码
  • ??在JSP中,java和JavaScript如何交互?