对C语言编程指针知识的总结

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

对C语言编程指针知识的总结

指针(Pointer)就是内存的地点,C说话容许用一个变量来存放指针,这种变量称为指针变量。指针变量可以存放根基类型数据的地点,也可以存放数组、函数以及其他指针变量的地点。

轨范在运转过程中必要的是数据和指令的地点,变量名、函数名、字符串名和数组名在本质上是一样的,它们都是地点的助记符:在编写代码的过程中,我们认为变量名表示的是数据本身,而函数名、字符串名和数组名表示的是代码块或数据块的首地点;轨范被编译和链接后,这些名字都市消失,取而代之的是它们对应的地点。

1) 指针变量可以停止加减运算,例如

p++

p+i

p-=i

。指针变量的加减运算并不是简单的加上或减去一个整数,而是跟指针指向的数据类型有关。

2) 给指针变量赋值时,要将一份数据的地点赋给它,不能直接赋给一个整数,例如

int *p = 1000;

是没成心义的,使用过程中一样平常会导致轨范崩溃。

3) 使用指针变量之前必定要初始化,不然就不能确定指针指向哪里,若是它指向的内存没有使用权限,轨范就崩溃了。对付且则没有指向的指针,建议赋值

NULL

4) 两个指针变量可以相减。若是两个指针变量指向统一个数组中的某个元素,那么相减的成效就是两个指针之间的元素个数。

零基础小白到大神之路,欢迎加学习裙 三四一六三六七二七裙里有免费c/c++课程,还有大量干货哦

5) 数组也是有类型的,数组名的本意是表示一组类型不异的数据。在界说数组时,或者和 sizeof、& 运算符一起使用时数组名才表示整个数组,表达式中的数组名会被转换为一个指向数组的指针。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180209A08CFG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券