c语言
cute_shuai
这个作者很懒,什么都没留下…
展开
-
C语言_函数调用过程(栈帧)
首先举个栗子:#include <stdio,h>int add(int x,int y) { int c=0; c=x+y return c; }int main() { int a=1; int b=2; int c=0; c=add(a,b); } 在这个程序里,函数被调用才会发挥函数的功能,而函数的调用其实是一个过程,在这个过程计算机要为函数开辟栈空间,原创 2017-11-14 15:33:49 · 398 阅读 · 0 评论 -
C语言_自定义类型
结构体 位段 枚举 联合原创 2017-12-29 23:13:02 · 207 阅读 · 0 评论 -
C语言_注释转换
C语言风格注释:int a=0;/*这 是 注 释*/ int b=0;C++注释风格:int a=0;//这 //是 //注 //释 int b=0;现写一个程序实现把所有注释全部转换为C++风格保存在另一个文档中。首先一个一个读取转换,分为三种状态: 1.普通状态:普通代码原创 2017-12-07 13:39:10 · 252 阅读 · 0 评论 -
数据结构_单链表
单链表定义: typedef int DataType;typedef struct SListNode { struct SListNode* _next; DataType _data; }SListNode;原创 2017-12-15 23:51:31 · 185 阅读 · 0 评论 -
数据结构_动态顺序表
顺序表 typedef int DataType; typedef struct SeqList { DataType *_a; size_t _size; size_t _capacity; }SeqList;原创 2017-12-15 14:54:31 · 225 阅读 · 0 评论 -
C语言_初成长_操作符和表达式
在C语言中,有各式各样的操作符,而且操作符的运用往往和表达式结合在一起,下面先给操作符一个简单的分类: 算术操作符: + - * / % 对应数学里面的 加减乘除余 只有%左右两边操作数都必须是整数。 移位操作符: >> 右移操作原创 2017-10-15 15:50:54 · 292 阅读 · 1 评论 -
C语言_我的初成长
写这遍博客的时候,其实我并不是作为一个C语言的初学者,而是当时大一期间已经学过了,有了一定基础,现在我已经大三了,即将面临所有大学生都将遇到的问题——就业。 我自己也感受到对两年前学过的知识有一点点稍微的淡忘以及不熟悉,才打算再把基础加固,以便建立更高的知识层,所以我把现在的学习状态称为初成长,而不是初学习。 一个简单的自我介绍,在我的家庭,我爸是一名教师,所以我家一直都坚信“知识改变命运原创 2017-09-22 22:52:59 · 230 阅读 · 0 评论 -
C语言_我的初成长_关键字
要打好C语言的基础,对关键字的了解必须熟悉。关键字在C语言中至关重要,每一个关键字都有着它自己的含义与用法,而且自己取名的时候还不能和关键字重名。 一些简单而且常用的关键字看一眼就知道,可以简单的分一个类,比如声明变量或函数用到的:int, double, float, short, long ,char等分支结构用到的:if, else, switch, case, deafult; 用来原创 2017-09-27 15:07:05 · 440 阅读 · 0 评论 -
C语言_初成长_数组
在C语言里面,数组的使用是非常频繁的,但是对于数组的使用,经常会有一些细节方面的问题,导致产生一些错误,所以我想对一维数组和二维数组的初始化和使用写一个小小的总结。 数组的创建: 数组是一些相同类型元素的集合,所以对数组的创建格式是 类型 + 自定义标识符 + [ ] 比如 int arr1[5]; char arr2[10]; int arr3[5][10];原创 2017-10-19 16:52:59 · 213 阅读 · 0 评论 -
C语言_函数指针数组指针
函数指针数组指针?这是个啥玩意?第一次遇到我也是黑人问号脸,后来发现理解这个其实也不难,就是一个指向数组的指针而已,而这个数组里面的元素保存的是指向函数的指针。我们可以先从指针数组开始了解,由浅入深。原创 2017-11-23 22:17:43 · 532 阅读 · 0 评论 -
C语言_可变参数列表解析
在自定义函数时,例如int fun(int a,int b)的传参都是固定个数的,那么如何自定义一个可传自定义个参数的函数呢?首先我们可以参照printf()函数的定义。原创 2017-11-19 22:37:24 · 293 阅读 · 0 评论 -
C语言总结
I/O //输入输出缓存区的流 int scanf(const char *format, ...); int printf(const char *format, ...); int getchar(void); int putchar(int character); //未格式化 char* gets(char *str); int puts(const char *str); //打...原创 2018-06-11 16:46:51 · 326 阅读 · 0 评论