
C语言
文章平均质量分 59
victory_523
爱生活,爱编程!!!
展开
-
const在C语言中的用法
用const来修饰变量常量和变量的样子完全一样,只是常量的值不允许被修改。例如:下面这两种声明方式所产生的效果是一样的const int a = 10;int const a = 10;用const来修饰指针int const *p;const int *p;上面的两个声明方式产生的效果是一样的,p都是一个指向整型常量的指针,因为const修饰的是*p,所以我们不能修改p所指向的值,但是我们可...原创 2018-05-04 18:06:26 · 451 阅读 · 0 评论 -
动态内存简介
为什么要使用动态内存?通常当我们声明一个数组时必须要指定数组的长度,但是数组的长度只有在程序运行的时候才知道,这是因为它所需的内存空间取决于输入数据的类型。这种方法虽然简单,但是它的缺点也是显而易见的,它极大的限制了程序的灵活性和健壮性。这种方式受到了人为的限制,一旦我们输入的数据元素超过了数组长度,它就无法处理这种情况,所以通常我们将数组的长度设置的很大,但是问题又来了,如果数组很大,我们输入的...原创 2018-05-04 16:30:42 · 254 阅读 · 0 评论 -
static、extern、volatile作用
static:作用:1.进行内部链接指定(将全局变量或者函数限定为仅在本文件内可用)。 2.改变局部变量的生命周期。 3.改变存储类型使得局部变量由原来的栈上改变为静态区,在整个程序结束才释放。 4.定义一个变量时,加上static前缀,定义的变量默认初始化为0。extern:作用:1.进行外部链接指定(使得全局变量或者函数在其他文件内可以使用...原创 2018-05-07 17:14:37 · 566 阅读 · 0 评论 -
指针相关概念详解
说起指针,这是很多人头疼的问题,因为它这几个概念相当混淆,下面我们来分析一下这几个概念:int num = 10; //假设num的地址是0x0000004Cint *p = NULL; //假设p的地址是0x0035FA94p = #指针的内容:指针里面存放的是地址指针p里面存放的是num的地址(&num),即指针p里面存放的内容是0x000...原创 2018-05-07 18:02:14 · 441 阅读 · 0 评论 -
宏的用法与简介
预处理指令例如:#include<stdio.h> #include<stdlib.h> #define MAX 100......因为它们是由预处理器解释的,所以称为预处理指令。预处理器读取代码,然后对其进行修改,并把修改过的代码传给编译器,再由编译器编译。在我们上述的例子当中预处理器用库函数stdio.h,stdlib.h的内容替换执行第一二条预处理指令,就...原创 2018-05-21 20:59:49 · 416 阅读 · 0 评论