
c语言
codingya
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言实现两数交换
借助第三变量来交换1、 int a = 10; int b = 20; int temp = a; a = b; b = temp;2、(指针实现)void swap(int*x, int*y){ int temp = *x; *x = *y; *y = temp;}在调用swap()时注意传参时传的是&a,和&bswap(&a原创 2017-11-18 23:14:35 · 1301 阅读 · 0 评论 -
用c语言简单实现三子棋游戏
用c语言简单实现三子棋游戏 (小白一枚,欢迎大佬指教)本次实现运用了二维数组,函数返回值等知识,废话不说了,开始正文一、头文件 game.h二、测试文件 test.c这个文件包含的函数有 (1)菜单 menu() (2)game() (3) main() 注意 :开头不要忘了引用头文件gane.h三、游戏的主体实现 game.c这个文件中包括 (1)打印棋盘 prin原创 2017-10-29 20:59:09 · 453 阅读 · 0 评论 -
自定义类型
结构体类型结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的 变量结构体的声明struct tag(tag可以省略){ member-list; (结构的成员可以是标量、数组、指针,甚至是其他结构体。)}variable-list; 例如:struct{ int a;Char b;float c;}x;这个声明创建...原创 2018-02-22 20:00:46 · 544 阅读 · 0 评论 -
C动态内存开辟函数总结
malloc和freevoid* malloc (size_t size);malloc 函数向内存申请一块连续的空间,并且返回指向这块空间的地址。注意,malloc只负责动态开辟一段连续空间,并不负责这块空间的初始化。如果开辟成功,返回一个指向开辟好空间的地址。如果开辟失败,返回一个NULL指针,注意:malloc的返回值一定要走检查。malloc函数并不知道要开辟多大的空...原创 2018-05-25 15:27:03 · 2010 阅读 · 2 评论 -
c++中的动态内存管理(new/delete)
C++动态内存管理通过new/delete动态管理对象通过new[]/delete[]动态管理对象数组int *p1 = new int; //动态分配4个字节int *p2 = new int(1); //动态分配4个字节,初始化为1char *p3 = new char[3]; //动态分配3个字节(3个char类型) delete p1; ...原创 2018-05-25 17:25:57 · 787 阅读 · 0 评论 -
(C)指针与数组 的那些事
要清楚指针和数组,必须清楚三个问题:什么是指针?什么是数组?指针和数组之间的联系?数组:根据元素个数和元素类型,开辟一段连续的空间,以一个标识符来标识这段空间指针:用来存储地址的数据类型。32位下为4字节,64位下为8字节 一、指针与数组的区别: 1、把数组作为参数传递的时候,会退化成指针 2、数组名可作为指针常量 ,例如 : 会编译出错,数组名可...原创 2018-08-16 11:43:07 · 239 阅读 · 0 评论 -
C---内存管理
一、内存分配情况 数据区(静态区):保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容,在整个程序的生命周期内都存在,由编译器在编译的时候分配栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。堆:由 malloc 系列函数或 new 操作符分配的内存。其生命周期由 free...原创 2018-08-16 14:07:40 · 221 阅读 · 0 评论