![](https://img-blog.csdnimg.cn/20190903202448815.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
初闻
这个作者很懒,什么都没留下…
展开
-
编程之路,从懵懂开始
"Hello world",我是来自电信学院的一名大二学生。记得大一刚开始接触C语言基础的时候,就觉得这条路好难,作为初学者,每次听课都是一脸懵懂,就这样学了一个月左右,我开始渐渐地融入到代码的世界里,自己对编程的兴趣也慢慢地被激发出来。编程,在我看来就是一个从无到有的过程,有了想法,我们就可以大胆地去创造它,去实现它。现在的我,正处在这条路的起点上,所以我必须打好基础,阅读相关书籍,结合课程...原创 2017-11-12 15:55:38 · 359 阅读 · 0 评论 -
总结:C语言操作符
一、算术操作符 1. + (加) 2. - (减) 3. * (乘) 4. / (除) 5. % (取模) 特别说明: (1)%操作符的两个操作数必须是整数,返回的是整除之后的余数,如5%2返回的是1。 (2)若/操作符的两个操作数都是整数,则执行整数除法;若其中有操作数是浮点数,则执行浮点数除法。二、移位操作符 1. << (左移操作符) 2. >>...原创 2018-02-23 14:57:33 · 215 阅读 · 0 评论 -
理解:结构体 位段 枚举 联合
一、结构体 1、定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 2、声明:struct tag{ member_list;}variable_list;例如:描述一个学生的基本信息struct student{ char name[10]; char sex[5]; int age;}; //切记分号原创 2018-03-11 23:21:47 · 326 阅读 · 0 评论 -
详解:指针、数组和函数的嵌套问题
在学习C语言的过程中,我们经常会遇到一些数组和指针嵌套的问题,为了解决这些问题,我们首先要明确指针和数组之间是否有什么关系? 强调:两者没有关系,指针是指针,数字是数组。一、指针数组 表达式:int *p[5]; 说明:因为 [ ] 比 * 的优先级高,所以p首先与 [ ] 结合成为一个数组,再与 * 结合成为一个指针数组,数组的每一个元素都是一个指针(int * 类型)。 图解: ...原创 2019-09-03 20:45:01 · 3538 阅读 · 0 评论 -
详解:指针和数组的相关运算题
一、知识点数组名代表整个数组的时候只有两种情况: (1)sizeof(数组名) (2)&数组名二、练习(1)第一组int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a)); //a表示整个数组,计算的是整个数组的字节大小---16printf("%d\n", sizeof(a + 0)); ...原创 2018-03-02 11:05:56 · 316 阅读 · 0 评论 -
深入理解函数的调用过程——栈帧
每一个函数被调用时,都会为函数开辟一块空间,这块空间就称为栈帧。首先,我们了解一下不同种类的寄存器:种类 含义 eax,ebx,ecx,edx 通用寄存器 ebp 存放指向函数栈帧栈底的地址 esp 存放指向函数栈帧栈顶的地址 eip 程序计数器,保存程序当前正在执行指令的下一个指令的地址 接着我们以下面这段代码为例,深入到函数的调用过程中...原创 2017-12-25 22:32:22 · 2259 阅读 · 0 评论 -
透析栈帧——栈帧的应用
一、不调用变量本身,而修改该变量的数据【示例代码】:#include <stdio.h>int myadd(int x, int y){ int *p = &x; p++; printf("before: %d\n",*p); *p = 30; printf("after: %d\n", y);}int main(){ int a = 10;...原创 2017-12-26 21:56:54 · 313 阅读 · 0 评论 -
模拟实现字符串函数
一、模拟实现strlen原型:size_t strlen( const char *string ); 功能:计算给定字符串的长度(不包括’\0’)。方法一:计数器方式int my_strlen(char *s){ int count = 0; while (*s) { count++; s++; } retur...原创 2018-03-08 22:27:15 · 212 阅读 · 0 评论 -
游戏:三子棋
纯C语言实现游戏三子棋:game.h#ifndef __game_h__#define __game_h__#define ROW 3#define COL 3#include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h>void ...原创 2018-02-13 17:18:54 · 343 阅读 · 0 评论 -
游戏:扫雷
纯C语言实现游戏扫雷: game.h#ifndef __game_h__#define __game_h__#include <stdio.h>#include <time.h>#include <Windows.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS C...原创 2018-02-16 20:12:48 · 324 阅读 · 0 评论 -
注释风格转换
一、注释风格 (1)C语言注释风格:/* …… */ (2)C++注释风格: // …… 例如:/*int a = 0;*///int b = 0;二、图解 分析: 1、C++注释风格: (1)如果遇到第一个’/’,进入found_slash,否则normal自身循环,直到遇到第一个’/’; (2)进入found_slash后,若紧接着遇到第二个’/’,说明是C+...原创 2018-04-26 23:23:39 · 211 阅读 · 0 评论 -
总结:C标准库I/O函数
一、函数列表函数名详细信息clearerr()点击查看*fclose点击查看*fdopen()点击查看feof()点击查看*ferror()点击查看*fflush()点击查看*fgetc()点击查看*fgetpos()点击查看*fgets()点击查看*fileno()点击查看flockfile()...原创 2019-05-25 17:48:06 · 1223 阅读 · 0 评论