
C
北顾江野
当你的能力撑不起你的野心的时候,就应该静下心来学习
展开
-
宏定义#Define和Typedef的用法和区别
一:各自的定义 (一) Typedef 本身是一种存储类的关键字,在计算机编程语言中用来为复杂的声明定义简单的别名。 Typedef 的含义:找到你所要声明的通用格式。例如这里申明 inta[4],b[4],c[4],只有a,b,c不同,但是他们有相同的申明模式 int<名字>[4]; 用你想要申明的新类型名代替通用格式中的变化部分。例如这里就是用新类型int...原创 2018-11-10 15:30:22 · 1053 阅读 · 0 评论 -
动态内存malloc,calloc,realloc的详细用法
对于 指针,正确的分配动态 内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc的用法。1.对于malloc作用是在 内存的堆区分配一个大小为size的连续空间,如果分配内存成功,函数返回新分配内存的首地址,否则,返回 NULL,注意:鉴于上述这点,一般在写程序需要判断分配内存是否成功。//栈的大小为1M,可配//堆能分配的最大的分配空间为1....原创 2018-04-27 21:49:17 · 349 阅读 · 2 评论 -
指针加减法的要点
指针加减法的要点1. 指针加数字:int arr[10]={1};int *ip=arr;ip++; //加一个整型单元格,因为是int型,所以加4个字节=sizeof(int)double brr[10]={12.3}'double *dp=brr;dp++; //加一个double型单元格,8个字节=sizeof(double)指针加法需要调整,调整的...原创 2018-04-19 00:29:44 · 791 阅读 · 0 评论 -
揭开 const 的神秘面纱
const: 变量int main(){int a=10; //可读可写int b;b=a; //a的读取权限>ba=20; //a的写权限左值: 放在赋值符号的左边1.const: 定义常变量,将变量变成只读型的int ca=10; //可读可写const int ca=10; //加上const后,变成了只读型ca=10; //...原创 2018-04-14 00:07:59 · 148 阅读 · 0 评论 -
字符数组
字符数组定义:用来存放字符数据的数组,字符数组的一个元素存放一个字符。例如:char c[10];c[0]='I';c[1]='';c[2]='m'l;c[3]='a';c[4]='';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';以上定义了c为字符数组,包含10个元素。10个元素就用十个格子(10个地址)来存储,即为下图:...原创 2018-04-08 16:00:56 · 298 阅读 · 0 评论 -
初识指针
其实指针严格意义上来说就是地址。打个比方来说,一个房间号的门口上挂了一个房间号为102,这个102就是房间的地址。因此,地址就可形象化的称为“指针”。通过102就能找到这个房间,通过这它就能找到以它为地址的内存单元。例如进行如下变量定义: int a=10; int b=20;此时定义了两个整形数据变量,a,b便是内存变量名,而10和20是内存变量的值,...原创 2018-04-08 14:58:03 · 123 阅读 · 0 评论 -
关键字static的作用和用途
在C语言中,关键字static的意思是静态的,主要有三种作用:(修饰函数,全局变量,局部变量)(1)在函数体内,一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。(2)在模块内(但是在函数外),它的作用域范围是有限制的,如果一个变量被声明为静态的,那么该变量可以被模块内所有的函数访问,但不能被模块外的其他函数访问。(3)内部函数应该在当前源文件中说明和定义,对于可在当前源文件...原创 2019-07-24 20:45:53 · 2516 阅读 · 0 评论