- 博客(16)
- 收藏
- 关注
原创 C语言-函数指针
函数指针:指向函数的指针如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址,而且函数名表示的就是这个地址。函数指针的定义:函数返回值类型 (* 指针变量名) (函数参数列表);函数返回值类型:表示该指针变量可以指向具有什么返回值类型的函数;函数参数列表:表示该指针变量可以指向具有什么参数列表的函数。这个参数列表中只需要写函数的参数类型即可//定义一个函数a=b;return 0;//按照需要指向的函数来定义一个函数指针。
2023-03-31 01:32:22
805
原创 C语言-结构体指针
当一个指针变量指向一个结构体时,我们就称该指针为结构体指针(指向结构体的指针) 引用:结构体指针,C语言结构体指针详解 (biancheng.net)C语言结构体指针(指向结构体的指针)详解 (biancheng.net)
2023-03-30 22:02:47
441
原创 C语言-指针的加减、递增、递减运算
注:与指针的加减的整数都是要乘以类型的字节数再相加或相减,或者两个指针相减得出的整数也是要与类型的字节数相乘,不然表示的是多少个给类型。指针与一个整数相加,整数都会和指针所指向类型的大小(以字节为单位)相乘,然后把结果与初始地址相加。指针与一个整数相减,整数都会和指针所指向类型的大小(以字节为单位)相乘,然后把结果与初始地址相减。运算过程:指针的值+整数*指针所指向类型的大小(类型的字节数) (整形的字节数是4)运算过程:指针的值-整数*指针所指向类型的大小(类型的字节数) (整形的字节数是4)
2023-03-23 00:08:16
2987
3
原创 C语言-指针(pointer)(难点)
在计算机中,所有的数据都是存放在存储器中的,不同的数据类型占有的内存空间的大小各不相同。内存是以字节为单位的连续编址空间,每一个字节单元对应着一个独一的编号,这个编号被称为内存单元的地址。系统在内存中,为变量分配存储空间的。
2023-03-22 02:25:18
482
原创 c语言-声明与定义
一般地,能清楚的规定某一名称或术语的概念叫做该名称或术语的定义对于一种事物的本质特征或一个概念的内涵和外延的确切而简要的说明;或是透过列出一个事件或者一个物件的基本属性来描述或规范一个词或一个概念的意义定义就是对事物的描述或规范,就是说明这个事物是什么样的公开表态或说明真相声明相当于就是向别人说这个事物是什么声明就是告诉编译器,该变量或函数在程序上已经存在了根本区别:内存声明是用来告诉编译器变量的名称和类型,而不分配内存定义是为了给变量分配内存,可以为变量赋初值。
2023-03-19 00:53:36
356
原创 C语言预处理命令(预处理指令)
什么是预处理命令?预处理命令属于C语言编译器,而不是C语言的组成部分预处理命令的作用:就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理预处理命令可以改变程序设计环境,提高编程效率,它们并不是C语言本身的组成部分,不能直接对它们进行编译,必须在对程序进行编译之前,先对程序中这些特殊的命令进行“预处理”。经过预处理后,程序就不再包括预处理命令了,最后再由编译程序对预处理之后的源程序进行编译处理,得到可供执行的目标代码。
2023-03-18 01:53:05
3157
原创 C语言-编译、链接(编译程序)
源文件一般指用汇编语言或高级语言写出来的代码保存为文件后的结果,源文件是相对目标文件和可执行文件而言的。通常由终端或输入设备输入的源程序和数据所形成的文件都属于源文件。源文件其实就是纯文本文件,它的内部并没有特殊格式,能证明这一结论的典型例子是:在 Windows 下用记事本程序新建一个文本文档,并命名为demo.txt,输入一段C语言代码并保存,然后将该文件强制重命名为demo.c(后缀从.txt变成了.c),发现编译器依然能够正确识别其中的C语言代码,并顺利生成可执行文件。
2023-03-17 18:18:41
290
原创 C语言-结构体
struct 结构体名数据类型 成员名(变量或者数组)1;数据类型 成员名(变量或者数组)2;数据类型 成员名(变量或者数组)3;......数据类型 成员名(变量或者数组)n;<------";"不能忽略。
2023-03-16 00:32:37
203
原创 c语言内存分配五大分区-学习笔记
五大分区一、内存在计算机中,内存又称主存储器,是CPU能直接寻址的存储空间。参考:计算机内存是由什么构成的?-常见问题-PHP中文网二、分区-栈区、堆区、(全局)静态区、常量区、代码区1.栈区(stack)栈区用来存储局部变量、函数的形参、返回值由编译器自动分配释放,空间比较有限。由操作系统自动管理,不用手动管理。栈区按照先进后出的原则栈区具有自动清除的特性,超出变量作用域后会被回收。栈区的内容只在函数范围内存在,运行结束会被自动销毁栈区按照内
2023-03-15 02:14:06
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅