_fay仙女

总结,不断总结。

聚合类型总结——结构体,枚举,联合体

相关知识点如图所示: 结构体重点知识点总结 1、结构体的特殊声明: struct //匿名结构体 { int a; int b; float c; }x; struct { int a; int b; float c; }a[20], *p...

2018-05-30 19:57:33

阅读数:49

评论数:0

初步了解指针(二)

数组指针 1、理解两种概念: 数组指针与指针数组 int arr[5];//数组 int *p[5];//指针数组 int (*p)[5];//数组指针 int (*p[10])[5];//存放指针数组的数组 数组指针(也称行指针):定义 int (*p)[n]; ()优先级高,首...

2018-05-27 15:28:27

阅读数:6

评论数:0

qsort ——不得不说的快排技能

使用qsort函数排序各种类型的数据。#include<stdio.h> #include<windows.h> int cmp_string(const void *s, const void *t) { ...

2018-05-27 09:34:39

阅读数:43

评论数:0

C语言实现人机模式三子棋游戏

 三子棋规则:在九宫格棋盘上,只要将自己的三个棋子走成一条线(横排、竖排、对角线),就算对方输了。 接下来,我们就开始用C语言实现这款操作简单容易上手的小游戏。我们采用多文件方式实现:game.h//自定义头文件#pragma once #ifndef _GAME_H_ #define _GAME...

2018-05-26 18:34:11

阅读数:38

评论数:0

C语言——一元二次方程求解

一元二次方程解:判断系数是否可以构成一元二次方程;判断disc=b*b-4*a*c是否大于零;计算两个根x1=(-b-sqrt(disc))/2、x2=(-b+sqrt(disc))/2。int main() { double a, b, c, disc, x1, x2;//注意double定义...

2018-05-26 18:33:48

阅读数:83

评论数:0

n的阶乘和计算1!+2!+3!+........+n!

n阶乘:1x2x3x4……xnint main() { int n ; scanf("%d", &n); int sum = 1 ; int i = 1; for (; i <= n; i++) { s...

2018-05-26 18:33:28

阅读数:352

评论数:0

程序环境和预处理

    种草一个软件——Xmind (思维导图),可以让知识点条理化的被记忆,复习的时候也可以一目了然。量的积累达到值得飞跃。     #define 易错点#definr MAX(a,b) ((a)>(b)?(a):(b)) int main(){ int x=8; in...

2018-05-26 18:33:05

阅读数:15

评论数:0

关于栈帧最重要的事——

关于栈帧,我们需要了解一下C/C++程序内存的分配,如图所示: 栈区:由编译器自动分配释放,存放为运行函数而分配的局部变量、函数、参数、返回值数据、返回地址等。栈区地址依次逐减,与堆区相对而生。 栈帧:函数的调用过程中为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。这块栈空...

2018-05-26 18:31:49

阅读数:14

评论数:0

初步了解指针(一)

指针,就是地址的形象化;我们通过知识点梳理和大量的例题对指针有一个深刻的理解。 大概知识点如图所示: 指针 + -整数: 指针 + 1:加上其所指向类型的大小; 指针 + n : 加上其所指向类型的大小的n倍; int main() { int n = 10; char *p...

2018-05-26 18:10:54

阅读数:18

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭