美文网首页C语言#语法程序员
对C语言编程指针的总结

对C语言编程指针的总结

作者: 小辰带你看世界 | 来源:发表于2018-02-08 14:32 被阅读20次

    这些是C/C++能做的

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

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

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

    小编推荐一个学C语言/C++的学习裙【  二六三,六八八,二七六  】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    1) 指针变量可以进行加减运算,例如

    p++

    p+i

    p-=i

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

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

    int *p = 1000;

    是没有意义的,使用过程中一般会导致程序崩溃。

    3) 使用指针变量之前一定要初始化,否则就不能确定指针指向哪里,如果它指向的内存没有使用权限,程序就崩溃了。对于暂时没有指向的指针,建议赋值

    NULL

    小编推荐一个学C语言/C++的学习裙【  二六三,六八八,二七六  】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    4) 两个指针变量可以相减。如果两个指针变量指向同一个数组中的某个元素,那么相减的结果就是两个指针之间的元素个数。

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

    相关文章

      网友评论

        本文标题:对C语言编程指针的总结

        本文链接:https://www.haomeiwen.com/subject/dyjttftx.html