摘要: 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身 决定。它是“储存指针的数组”的简称。 数组指针:首先它是一个指针,它指向一个数组。在 32 位系统下永远是占 4 个字节, 至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。 例:①int *p1[10]; 阅读全文
posted @ 2018-05-30 17:02 lsiyu 阅读(99) 评论(0) 推荐(0) 编辑
摘要: va_list:用于定义变量,用于访问参数列表未确定的部分(即“...”的内容) va_start:用于初始化变量,其第一个参数是va_list定义的变量,第二个参数是省略号前最后一个有名字的参数。上面代码初始化过程是把arg变量设置为指向可变参数部分的第一个参数(例如"int max1 = max 阅读全文
posted @ 2018-05-26 22:06 lsiyu 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 函数在内存中到底是怎么经过一系列过程调用的呢? 指针寄存器esp,ebp1. 首先先搞清楚函数调用中两个非常重要的指针寄存器esp,ebp。对这两个寄存器的一些理解:esp为栈指针,用于指向栈的栈顶ebp为帧指针,指向栈的栈底。 函数栈帧2. 函数调用过程中需要开辟空间,用于本次函数的调用中临时变量 阅读全文
posted @ 2018-05-05 22:47 lsiyu 阅读(153) 评论(0) 推荐(0) 编辑
摘要: game.h test.c game.c 运行结果: 阅读全文
posted @ 2018-05-02 17:07 lsiyu 阅读(193) 评论(0) 推荐(0) 编辑
摘要: game.h game.c test.c 运行结果: 阅读全文
posted @ 2018-05-01 22:11 lsiyu 阅读(98) 评论(0) 推荐(1) 编辑
摘要: 1.linux环境实践,熟悉使用(网络搜索)ls//list列出当前文件夹的所有文件cd//change directory更改(切换)目录mkdir//make directory创建目录(文件夹)rm//remove删除文件mv//move移动文件touch//创建文件pwd//print wo 阅读全文
posted @ 2018-04-24 20:21 lsiyu 阅读(114) 评论(0) 推荐(1) 编辑
摘要: 一 、定义 数组是指在可以在内存中连续存储多个元素的结构,与变量不同的是变量是存取一个变量的容器;并且需要注意的是数组中所有的元素是具有相同的结构类型。数组的定义与变量相同。 二、 类别 可以是所有的基本类型,比如:int、char、float、long、unsigned、double等。 三 、一 阅读全文
posted @ 2018-04-14 21:06 lsiyu 阅读(207) 评论(0) 推荐(1) 编辑
摘要: 1、C在以下四种情况下会进行隐式转换: ①算术运算式中,低类型能够转换为高类型。 ②赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 ③函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 ④函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调 阅读全文
posted @ 2018-04-04 13:43 lsiyu 阅读(138) 评论(0) 推荐(1) 编辑
摘要: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main(){ int i = 0; int count = 0; for (i = 0; i <= 100; i++) { if (i % 10 == 9) { count++; } i 阅读全文
posted @ 2018-04-03 22:55 lsiyu 阅读(491) 评论(0) 推荐(1) 编辑
摘要: #include<stdio.h> #include<stdlib.h> int main(){ int den = 1; //分母 double member = 1.0; //分子 double sum = 0.0; int flag = 1; for (int i = 0; i < 100; 阅读全文
posted @ 2018-04-03 22:54 lsiyu 阅读(243) 评论(0) 推荐(1) 编辑