文章分类 - c语言知识
摘要:第一章 1.程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。 2.程序设计=数据结构+算法 Pro
阅读全文
摘要:/* 函数名: rewind 功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头 注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。 下面有FILE的结构体,rewind函数
阅读全文
摘要:#include<windows.h> void goto_xy(int x,int y)//x是控制台的行,y是控制台的列,控制台是从第0行第0列开始的{ HANDLE hOut; COORD coord={y,x}; hOut = GetStdHandle(STD_OUTPUT_HANDLE);
阅读全文
摘要:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 【栈】:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 【堆】:由new分配的内存块,这些内存块的释放编译器不去管,而由应用程序去控制,一般一个n
阅读全文
摘要:free的实现原理: 操作系统在调用malloc函数时,会默认在malloc分配的物理内存前面分配一个数据结构,这个数据结构记录了这次分配内存的大小,在用户眼中这个操作是透明的。 那么当用户需要free时,free函数会把指针退回到这个结构体中,找到该内存的大小,这样就可以正确的释放内存了。 用户已
阅读全文
摘要:#define countof(a) (sizeof(a) / sizeof(*(a)))//计算数组内成员个数 *a表示第一个成员,即*a = a[0]。 char a[20]; sizeof(*a) = 1 int a[20]; sizeof(*a) = 4 struct point { int
阅读全文
摘要:const是constant的简写,是不变的意思,在c语言中用于限定变量为只读。 修饰普通变量 const int a = 10;等价于int const a = 10; a 的值不可再修改。 cosnt 修饰 a 后,a 是只读的,再次赋值编译器将会报错。如果需要使用const修饰一个变量,那么一
阅读全文
摘要:描述 C 库函数 void longjmp(jmp_buf environment, int value) 恢复最近一次调用 setjmp() 宏时保存的环境,jmp_buf 参数的设置是由之前调用 setjmp() 生成的。 声明 下面是 longjmp() 函数的声明。 void longjmp
阅读全文
摘要:描述 C 库宏 int setjmp(jmp_buf environment) :创建本地的jmp_buf缓冲区并且初始化,用于将来跳转回此处。这个子程序保存程序的调用环境于env参数所指的缓冲区,env将被longjmp使用。 声明 下面是 setjmp() 宏的声明。 int setjmp(jm
阅读全文
摘要:结构体类型: struct student { unsigned int sex; unsigned int age; }; 使用结构体类型定义变量: struct student stu; 结构体类型起个别名: typedef struct student STU; 使用结构体类型别名定义变量:
阅读全文
摘要:优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成员选择(对象) 对象.成员名 -- -> 成员选择(指针) 对象指针->成员名 -- 2 - 负号运算符 -表达式 右到左 单目运算符
阅读全文
摘要:在c语言中:unsigned char *p;p++;//表示p指向的地址增加1 unsigned int *p;p++;//表示p指向的地址增加4 struct student { unsigned char gender; unsigned int id; unsigned int age; u
阅读全文

浙公网安备 33010602011771号