跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

C语言编程基础学习指针该怎么用—详解

精选回复

发布于

C语言编程基础学习指针该怎么用—详解

5a9fc0d61aedc.png

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

http://upload-images.jianshu.io/upload_images/9850446-ec42f5cd6d49e32a.jpg

一、指针概述

1、指针 内存中每一个字节的编号即是地址,指针就是变量的地址

2、指针变量 用来存放变量地址的变量

3、运算符 *:取指针指向内容 &:取变量地址

4、声明方式 [存储类型] 数据类型 指针名

http://upload-images.jianshu.io/upload_images/9850446-12ff4ebb4ca324c1

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

二、指针变量

1、先赋值,后使用

2、零指针:int*p=0;(int*p=NULL)附:避免指针变量的非法使用 作为状态比较

3、viod*类型指针:使用前必须强制转换

http://upload-images.jianshu.io/upload_images/9850446-9bf0d48b6ec36d4e

三、指针与一维数组

1、数组名:取首地址的地址常量

http://upload-images.jianshu.io/upload_images/9850446-0aeac63682ca60a4

2、指针运算

①赋值运算

http://upload-images.jianshu.io/upload_images/9850446-4f02b56c88d388c4

②算术运算

http://upload-images.jianshu.io/upload_images/9850446-e7785996393cb9e7

③关系运算

http://upload-images.jianshu.io/upload_images/9850446-ec11aaaffb006228

“运算的总结”

①指针变量与其指向的变量具有相同的数据类型

②指针赋值运算指针的类型要一致

③指针算术运算一般是作用域一段连续的内存

三、指针描述一维数组 

1、下标法

2、指针法

http://upload-images.jianshu.io/upload_images/9850446-3a39c06fd9bc934e

http://upload-images.jianshu.io/upload_images/9850446-74b14f242ed08736

http://upload-images.jianshu.io/upload_images/9850446-9410b9e76768b9cb

四、指针描述二维数组

1、行指针

2、列指针

http://upload-images.jianshu.io/upload_images/9850446-e27519d740bdefeb

http://upload-images.jianshu.io/upload_images/9850446-e9ef51b7161ec493

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

http://upload-images.jianshu.io/upload_images/9850446-7e63e447ba3b4ef5

五、指针与字符串

1、字符数组

http://upload-images.jianshu.io/upload_images/9850446-eb8a8f1c5ece8386

2、字符指针

http://upload-images.jianshu.io/upload_images/9850446-599d30f0ee1e5035

3、指针变量与字符数组

http://upload-images.jianshu.io/upload_images/9850446-e21a833d1701a0a2

六、指针与函数

1、函数指针

http://upload-images.jianshu.io/upload_images/9850446-790cfd86d3b1c4cd

2、函数参数

http://upload-images.jianshu.io/upload_images/9850446-47b92b82bf243d2d

http://upload-images.jianshu.io/upload_images/9850446-9bede88aadc28956

七、指针数组

定义形式:[存储类型]数据类型*数组名[数组长度说明] 。指针数组元素的作用相当于二维数组的行名。 指针数组中元素是指针变量,二维数组的行名是地址常量

http://upload-images.jianshu.io/upload_images/9850446-542351f4f37eb921

八、多级指针

1、一级指针

http://upload-images.jianshu.io/upload_images/9850446-15586fd8e332db68

2、二级指针

http://upload-images.jianshu.io/upload_images/9850446-1272fe30c3a0a0e8

http://upload-images.jianshu.io/upload_images/9850446-9a391d52b8e09da2

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

http://upload-images.jianshu.io/upload_images/9850446-33daf4b6c44a13c0

这些是C/C++能做的

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

http://upload-images.jianshu.io/upload_images/9850446-afa73cc2334ee05d.png

小编就暂时先把C语言的指针一些知识点说到这了

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。