初步了解指针三

指针运算

指针运算有三种情况:

指针+- 整数

 指针-指针 

指针的关系运算

指针加减整数我们前面已经讲过,指针加减时会根据类型不同加减结果也会不一样,这里就不细讲了。

我们直接开始指针减指针:

由此可知道,在指针同类型相减的时候,可以求出数组元素个数(前提是头减尾),目前不同类型指针相减没有意义,编译器也会警告。

指针关系运算:

我们还是拿数组来举例,我们已知数组在内存中是连续存放的,所以我们可以拿数组和数组做比较的方式来完成一些算法,图中sz算出元素个数再与数组首元素地址相加的得到最后一个元素\0,再拿p地址和其做比较,顺藤摸瓜把数组访问一遍。

野指针

指针的错误使用会导致野指针的出现,例如数组的越界访问等会导致野指针的出现,我们在使用指针时应该避免野指针的出现。

例如此程序,在越界时系统报错。

我们大概了解了野指针的危害,我们应该如何去避免野指针的出现?

指针的初始化:

如果我们不知道指针指向何处,我们应该把它置为空(NULL)可防止野指针的出现。

⼩⼼指针越界

指针越界本来就是一种危险的行为,在代码实现中应避免。

避免返回局部变量的地址

局部变量放回后销毁,会导致地址指向空间是乱码。

assert断⾔

此断言可判断程序执行时是否符合指定条件,例如:

此程序不只会提示报错,还可显示错误在哪个文件的第几行,在暴力检查中非常好用。

希望以上可对读者有用,刚入坑博客,有许多写的不好的地方,可以提出意见我会对以后的文章进行合适的修改还请多多包涵

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 《c程序设计》谭浩强第版,是一本非常经典的计算机编程入门教材,其深入浅出的风格以及实用的教学方式,成为了广大学习C语言的初学者们的首选教材。 本书的内容从基础讲起,初步介绍了数据类型、运算符、流程控制等基础知识,逐步深入到数组、指针、函数等进阶内容,最后包括了文件操作、位运算等高级知识。 本书的编排很清晰,由浅入深,步步为营,通俗易懂,非常适合初学者自学。尤其值得一提的是,本书涵盖的知识点广泛,不仅能让学习者了解C语言的语法规则,还能引导其了解计算机底层原理。 此外,本书中的例子非常实用,作者提供的充分实例不仅可以让学习者立即掌握知识点,还能引发读者的思考。书中还尤为强调了实践的重要性,并为读者提供了丰富的练习题以及实践案例。 值得一提的是,本书第版除了补充更多的实际例题和思考题,还增加了《C语言常见问题解答》部分,迎合读者们的困惑,使其更易理解和记忆。 总之,本书以其全面、详尽、深入浅出的特色,成为了许多程序员和初学者们在学习C语言过程中不可或缺的指南之一。 ### 回答2: 《C程序设计》是由著名教育家谭浩强所编写的一本计算机编程基础教材,该教材主要针对初学者设计,涵盖了计算机编程中的基本知识和技能。该教材在许多高校和计算机培训机构中被广泛使用,成为了计算机科学教育领域的经典教材。 该教材主要分为两部分:语言基础和应用编程。语言基础部分包含C语言的基本概念、数据类型、运算符、流程控制、数组、指针、函数等内容,这些内容是C语言学习的基础。应用编程部分则包含了常用的应用程序设计,如文件操作、字符串处理、结构体和联合体、位操作、动态内存管理及其它有关高级应用程序设计的内容。 本书使用简洁明了的语言和大量例题,旨在帮助初学者快速掌握编程技能。除此之外,本书还包括了一些经典算法和问题,如排序、查找、递归等,这些算法和问题在日后的编程学习中都会涉及,并对于提升编程技能和算法思维能力有很大帮助。 总的来说,谭浩强的《C程序设计》是一本非常优秀的计算机编程教材,对于想要了解计算机编程的初学者来说是绝佳的入门教材,也对于已经有编程基础的学生来说是非常宝贵的参考书籍。 ### 回答3: 《C程序设计》谭浩强第版是一本经典的C语言教材,被广泛应用于高校及专业培训机构中。这本书详细介绍了C语言的语法规则、基本数据类型、运算符、流程控制、函数、指针、数组、结构体等基础知识,适合初学者学习精通C语言的基本要素。书中除了理论知识的讲解之外,还配有大量的实例演示,这让学习者更容易理解程序的逻辑和实现的方法,更加系统地掌握C语言的编程方法。 除了基础知识的讲授之外,本书也介绍了C语言的一些高级特性,如文件操作、指针运算、字符串操作等,以及一些常用的C函数库。这让读者掌握更为广泛的C语言应用范畴,可以快速实现各种实际应用的程序设计。 对于读者而言,《C程序设计》谭浩强第版不仅仅是一本学习工具,更是一个程序员的入门指南和编程参考书。本书的内容广泛而深入,对于学习、巩固和拓展计算机编程知识的人士来说是极为有益的。此外,本书配有大量习题和实验,学员除了阅读课本还要靠自己动手实践,这对于学习编程来说是必不可少的环节。 总之,谭浩强的《C程序设计》第版是编程学习者的必读之一,具有很强的实用性和可操作性,适合各个语言水平的读者查阅和使用。读者可以在学习中逐步提升编程能力,同时也可以体验编写程序的乐趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值