笔记整理c
不饮酒神
这个作者很懒,什么都没留下…
展开
-
初步解析数组
一维数组的创建type_t arr _name[const_n]; //type_t 数组类型 //arr_name 数组名称 //const_n 数组维度,必须放常量注意: 声明时,如果数组内没有确定的元素必须设置数组维度. int arr1[10]; int count = 10; int arr2[count]; //错误,cou原创 2017-07-27 19:34:44 · 450 阅读 · 0 评论 -
VS环境下的简易扫雷程序
#define _CRT_SECURE_NO_WARNINGS#include "game.h"void menu(){ printf("---------1.play 0.exit--------\n请选择:>");}int Level(int mines){ switch (mines) { case 1: return 1; case原创 2017-07-27 18:07:59 · 1460 阅读 · 0 评论 -
高级指针话题
来浅显地探讨一下稍微复杂的指针. 首先要有一个不可动摇地认识,再厉害的指针也是指针,它存的内容永远是地址.定义了指针的类型,该指针就只能与这种类型搭配使用.从二级指针开始说int i;int *p=&i;int **pp=&p;pp是一个二级指针,指向指针的指针,存的内容是p的地址,类型是”指向整型的指针的指针”.int i=1;int *p=1;int **pp=1;这三条语句的作用相同原创 2017-08-04 18:33:03 · 263 阅读 · 0 评论 -
初步探讨数组和指针的区别与联系
在学习和使用指针与数组的时候,我总对指针和数组的关系充满疑惑,因此,以现有的知识和理解,我对它们做了一些归纳.首先说一个结论,数组名不是指针常量. 从编译器的角度来看 当程序员定义了一个指针int *p;这时需要开辟4字节的空间,这段空间名字就是p,这段空间的起始地址就是p的地址,因为未初始化,这段空间所存的内容还是默认的随机值,程序员将会用这段空间存储一个地址,这个地址本身是一个整型变量的起始原创 2017-08-02 01:11:33 · 383 阅读 · 0 评论 -
可变参数函数初步分析
在函数的原型中,列出了函数期望接受的参数,但函数只能显示固定数目的参数,让一个函数在不同的时候接受不同的数目参数是不是可以呢?答案是肯定的,但存在一些限制.stdarg宏 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件中,它是标准库的一部分.这个头文件声明一个类型va_list,三个宏va_start,va_arg,和va_end接下来分析它们的作用和原理typedef char原创 2017-07-31 15:27:28 · 270 阅读 · 0 评论 -
猜数字游戏
#include<stdio.h>#include<stdlib.h>#include<time.h>void game(){ int rand_num=rand() % 101;//生成随机数 while (1) { int guess; printf("please guess number:>"); scanf("原创 2017-07-09 20:06:51 · 311 阅读 · 0 评论 -
二分法查找
二分法查找有序数组,正序排列int BinarySearch(int arr[], int left,int right,int key){ while (left<=right)//left<right直到相等时必结束 { int mid = left + (right - left) / 2; if (arr[mid] > key)原创 2017-07-09 19:51:30 · 247 阅读 · 0 评论 -
模拟用户登陆
模拟用户登陆 最多输入三次密码,三次密码错误退出程序。`int password;//用作储存正确密码int i;printf("请输入密码:");for (i = 0; i < 3; i++){ scanf("%d", &password); if (password == 12345) { break;//正确则跳出 } if (原创 2017-07-09 19:30:01 · 827 阅读 · 0 评论 -
浮点数在内存中的存储
V=(-1^S) * M * (2^E) 1.(-1^S)是符号位,当S=1为负,当S=0为正. 2.M有效数字,大于等于1,小于2. 3.2^E表示指数位.对于32位的浮点数,最高的一位是符号S位,接下来是8位的指数E,接下来的23位为有效数字M. 对于64位的浮点数,最高的一位是符号S位,接下来是11位的指数E,接下来的52位为有效数字M IEEE 754对有效数字M和指数E,还原创 2017-07-29 22:46:13 · 361 阅读 · 2 评论 -
VS环境下实现一个简单的三子棋游戏
三子棋游戏原创 2017-07-20 12:25:25 · 533 阅读 · 0 评论 -
函数调用及返回,栈帧变化
以一个简单的函数调用过程为例分析栈帧变化过程#include<stdlib.h>int add(int a, int b){ int c = a + b; return c;}int main(){ int a = 10; int b = 10; add(a, b); system("pause");原创 2017-07-28 17:46:16 · 392 阅读 · 0 评论