我是学信息安全专业的 c语言学到指针 链表 文件我就都傻了 怎么办啊 求大神!!

发布网友 发布时间:2022-03-01 01:13

我来回答

6个回答

懂视网 时间:2022-03-01 05:35

信息安全工程师需要掌握c语言,信息安全工程师需要精通php/shell/perl/python/c/c++ 等至少一种语言,而C语言是所有语言的根本,而且是执行效率最高的,最简单易学的语言。

信息安全工程师是指遵照信息安全管理体系和标准工作,防范黑客入侵并进行分析和防范,通过运用各种安全产品和技术,设置防火墙、防病毒、IDS、PKI、攻防技术等,进行安全制度建设与安全技术规划、日常维护管理、信息安全检查与审计系统账号管理与系统日志检查等的人员。

信息安全工程师可以选择的工作岗位有系统安全工程师、网络系统安全软件工程师、信息安全工程师、Linux操作系统工程师等。

总结

信息安全工程师需要掌握c语言,信息安全工程师需要精通php/shell/perl/python/c/c++ 等至少一种语言,而C语言是所有语言的根本,而且是执行效率最高的,最简单易学的语言。

热心网友 时间:2022-03-01 02:43

其实c语言的精髓就是指针,然而链表设计数据结构,文件就是必须明白函数的作用,
对于指针 建议你看看《c和指针》这本书,大量的联系与寻找问题最重要。。。
链表在数据结构会系统的学习,不要着急啊,但是弄明白结构体很重要。。。
主要是多多的看与练习,这是一个过程,慢慢弄得来。。。。会成功的

热心网友 时间:2022-03-01 04:01

然而,其实,本质的C语言是一个指针,链表的设计数据结构文件是需要了解的功能作用,建议你看一看这本书在“C指针
指针,最重要的是看问题...
链表数据结构的系统研究接触了很多,不用担心啊,但要弄清楚的结构是非常重要的......
主要是不少见的和实践,这是一个过程,慢慢做。......会成功

热心网友 时间:2022-03-01 05:35

找个学明白的人(最好是同学),再针对指针、链表和文件各找一个程序,请教他讲一遍,一定要把各细节问清楚。

热心网友 时间:2022-03-01 07:27

文件是很容易理解的,分为文本文件和二进制文件,以windows为例,txt格式文件就是文本文件,它们往往使用ansi、unicode、utf-8等编码,简单的说,文本文件就是存储人类能直接识别的文件,exe格式的文件就是典型的二进制文件,它有相应的文件格式,在windows上就是pe结构,你可以用十六进制打开exe文件,开头总是4d5a这是DOS头的标志,向下有PE头,区段头等等信息,一句话, 二进制文件往往是存储的机器能识别的文件。它俩的不同仅仅是文件所面向的用户是人还是计算机。

链表:这是一 个相当基础的数据结构,换句话说,对数据结构不熟悉,可以看一些数据结构相关的书,在此之前希望你能熟练掌握c/或c++的语法。链表是非常有用的,不管是你现在使用的windows还是linux,他们的内核代码都会用到链表,同样应用层的mfc、stl也都会用到链表。

指针:对指针无法理解,说明你对C语言的掌握并不太好。C语言就是一个小型的软化的计算机,控制结构代表了CPU的控制器,运算符代表了CPU的运算器,变量代表的是内存,内存是有一个一个的门组成的,门就是开关(开用1表示 ,关用0表示 ),一个门有很多晶体管组成,一个门就是一个bit位,这样一组门 就是一组bit位,8个bit位就是一个字节 byte,硬件工程师给每一个byte一个地址,这个就是内存的地址。

现代计算机中一个非常核心的概念不是内存,而是虚拟内存的提出,它的核心思想就是将计算机寻址与数据传送分开,你可以查看相应的书籍,不过你现在可以将内存理解成一个大的 字节数组,每一个字节有一个地址。 在C语言中要获取这个地址,需要用&运算符,它实际上代表的是汇编指令 lea,在汇编中lea指令直接保存,在c的源码中怎么保存这个地址呢? 正是因为这个问题,C语言提出了指针的概念,用它来保存一个变量的地址。

总得来说:文件的理解分系统,linux系统所有的东西都是文件,windows系统中的文件,你使用时都会建立一个文件内核对象,即file_object,你暂时不需要理解的过深,时间久了自然多。
链表不理解:说明你的数据结构没有学好
指针不理解:一方面对C语言掌握的不太好,另一方面说明你对计算机基本的原理知识也有待提高。

但是,每个人开始学都这样的,慢慢来,一步一步的走,终会有成果的。 欢迎来 0x30帖吧 讨论计算机相关的知识。

热心网友 时间:2022-03-01 09:35

指针就是向文件或地址的一个数,不要想太多,*就是代表取那个地址的东西的代表,指针就好像—>指路的东西,没什么可怕!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com