c语言
文章平均质量分 78
mt_09
这个作者很懒,什么都没留下…
展开
-
c语言—三子棋
test.c:#define _CRT_SECURE_NO_WARNINGS 1 #include"game.h"void menu(){ printf("*************************************\n"); printf("****** 1.play game. 0.exit. ********\n"); }int main(){原创 2017-11-08 12:41:32 · 227 阅读 · 0 评论 -
函数调用过程,栈帧的创建和销毁
原码如下:#include #pragma warning (disable:(4996))int Add(int x,int y) { int sum = 0; sum = x+y; return (sum); } int main() { int a = 2; int b = 3; int re原创 2017-11-09 17:21:23 · 267 阅读 · 0 评论 -
可变参数列表源码的剖析
关于可变参数列表源码的剖析以 求未知参数个数的平均值函数为例:源码如下:#include#includeint average(int n,...);#pragma warning(disable:4996)int main(){ int ret=average(4, 1,2,3,4); printf("%d\n",ret); return 0;}int average原创 2017-11-11 11:46:02 · 186 阅读 · 0 评论 -
指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
在判断某某是指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针 其中的某一个之前,需要知道优先级大小关系:()>[]>*,这很重要。(1)指针数组:它是数组,是一个存放指针的数组。int *arr1[10] ; int *arr2[4]; char **arr3[5],这三种都是指针数组的定义。判断方法:就以 int *arr1[10]为例,[]优先级高于*,则ar原创 2017-11-21 21:27:25 · 209 阅读 · 0 评论 -
C向C++的注释的转换
若想完成C注释向C++注释的转换:首先要识别注释语言的种类,例如://hello 是C++的注释标准,/*hello*/是C的注释标准,转换的过程就是指针指向的如果是相邻的// 则·照常输入·,如果·遇见换行,则进入普通状态,重新对下一个字符进行判断。如果遇见相邻的/*则需要进行C注释向C++注释的转换,即/*—>//的转换,C注释的开头标志转换成//之后,再需要进行注释标志结尾的查找,如果找原创 2017-12-07 17:40:27 · 177 阅读 · 0 评论 -
自定义类型的部分知识点
一、结构体类型的创建1.结构体是一些值的集合,这些值称为成员变量。2.结构体内的成员可以是不同类型的变量,也可以是标量,数组,指针甚至是其他的结构体。3.结构体的创建:例图:4.结构体内部成员的访问:(1).结构体变量访问成员(结构变量的成员是通过点操作符(.)访问的.点操作符接受两个操作数.如果s是结构体的具体名称,age是其内部成员,则s.age就可以访问)。(2)结构原创 2018-01-28 20:52:12 · 214 阅读 · 0 评论 -
哈希表—拉链法
哈希表的建立,初始化,节点的插入,查找,删除及哈希表的销毁的相关代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>typedef int KeyType; typedef int ValueType;#define primesize ...原创 2018-03-01 17:32:55 · 450 阅读 · 0 评论 -
malloc calloc realloc 之间的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3&...转载 2018-07-03 08:07:36 · 165 阅读 · 0 评论 -
sscanf(),spritnf(),fread(),fwrite()
sscanf函数原型:int sscanf(const char *buffer,const char *format,[argument]...); 参数列表: buffer:存储的数据;format:窗体空间字符串;argument:可选自变量;locale:要使用的区域设置 作用:读取格式化的字符串中的数据...原创 2018-08-27 12:05:45 · 226 阅读 · 0 评论