摘要: 局部变量也称为自动变量,他总是分配在栈帧上。 3.1 程序的堆和栈 3.1.1 程序栈 程序栈是支持函数执行的内存区域,通常和堆共享。也就是说,程序栈和堆共享同一块内存区域。程序栈通常占据这块区域的下部,而堆用的则是上部。 程序栈存放栈帧(stack frame),栈帧有时也称为活跃记录或活跃帧。栈 阅读全文
posted @ 2020-08-19 22:36 YangXinYi 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 2.1 动态内存分配 malloc函数的参数指定要分配的字节数。如果成功,它会返回从堆上分配的内存的指针。如果失败则会返回空指针。 sizeof操作符使应用程序更容易移植,还能确定在宿主系统中应该分配的正确字节数。 在释放用struct关键字创建的结构体时也可能发生内存泄漏。如果结构体包含指向动态内 阅读全文
posted @ 2020-08-19 18:37 YangXinYi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 指针概述 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 指针的类型:从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。 1) int *ptr; //指针的类型是int * 2) char *ptr; // 阅读全文
posted @ 2020-08-19 15:49 YangXinYi 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.此程序运行结果:0 1 2 3 4 5 递归调用 #include<stdio.h> #include<stdlib.h> fun(int k) { if (k > 0) fun(k - 1); printf(" %d",k); } void main() { int w = 5; fun(w) 阅读全文
posted @ 2020-08-19 00:37 YangXinYi 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 7.1 函数的概念 1.从函数定义的角度分类 1)库函数 库函数(标准函数)是由C语言编译系统提供的,用户不必自己定义而直接使用它们,只需要在程序前包含有该函数原型的头文件即可在程序中直接调用。 2)定义函数 由用户按需要写的函数。对于用户自定义的函数,不仅要在程序中定义函数,而且在主调函数中必要时 阅读全文
posted @ 2020-08-18 23:13 YangXinYi 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 例题1.求矩阵的马鞍点。马鞍点即矩阵元素所在行的最大值,以及所在列的最小值。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> #define M 100 #define N 1 阅读全文
posted @ 2020-08-17 21:06 YangXinYi 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 6.1 一维数组 6.1.1 一维数组的定义 一维数组定义的一般形式: 类型说明符 数组名[常量表达式]; 说明: 1)类型说明符为类型描述符,常用的有int ,float,char等。 2)数组名的命名规则和变量名相同,遵循标识符命名规则。 3)常量表达式是数组的个数,可以是常量、符号常量、常量表 阅读全文
posted @ 2020-08-16 10:37 YangXinYi 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 例题1.输出以下图形。 * * * * * * * * * * * * * * * * * * * * * * * * * #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void main() { int i 阅读全文
posted @ 2020-08-14 23:47 YangXinYi 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 5.1 while语句 while语句实现的循环称为当型循环。 1.语法 while(表达式) 语句 2.功能 计算表达式的值,当值为真(非0)时,执行循环体语句。 3.说明 1)表达式称为循环控制条件表达式,一般为关系表达式或逻辑表达式,必须用一对圆括号()括起来。 2)语句称为循环体,可以是单个 阅读全文
posted @ 2020-08-13 22:29 YangXinYi 阅读(430) 评论(0) 推荐(0) 编辑
摘要: typedef 允许你为各种数据类型定义新的名字。 typedef char *pchar 这个声明把标识符pchar作为指向字符的指针类型的新名字。 pchar a;声明a是一个指向字符的指针。 注意:应该使用typedef而不是#define来创建新的类型名。因为后者无法处理指针类型。 例如:# 阅读全文
posted @ 2020-08-13 13:17 YangXinYi 阅读(318) 评论(0) 推荐(0) 编辑
//color="150,150,150"粒子的颜色设置 opacity="1"粒子的透明度 count="100"粒子的个数