标签:C
1.数据结构概述     定义         我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,         以及在此基础上为实现某个功能(比如查找、删除、查找、某个元素,对所有元素进行排序)而执行的相应操作         这个相应的操作也叫算法  
C语言中有32个重要且比较常用的关键字,这里简单列举出来: C语言32个关键字 第一类:数据类型关键字  A基本数据类型(5个) void 声
  本文采用思维导图的方式撰写,更好的表述了各知识点之间的关系,方便大家理解和记忆。这个总结尚未包含C语言数据结构与算法部分,后续会陆续更新出来,文中有漏掉的知识点,还请大家多多指正。  总体上必须清楚的:    1)程序结构是三种:  顺序结构 、选择结构(分支结构)、循环结构。    2)读程序
(一)定义结构体类型 1.用户自己建立的由不同类型数据组成的组合型的数据结构称为结构体如:struct Date{int month; int day; int year; };struct Student{int num; char name[20]; char sex; int age; str
   做题的时候遇到这么一个题: 在32位cpu上选择缺省对齐的情况下,有如下结构体定义: struct A{ unsigned a : 19; unsigned b : 11; unsigned c : 4; unsigned d : 29; char i
service_srv目录是依附skynet核心模块的c服务模板,如用于日志输出的logger服务,用于运行lua脚本的snlua服务等,编译成so库供skynet框架使用。logger服务(service_logger.c)功能简单,通过了解其工作方式来熟悉skynet的工作流程。在skynet启
题目:一个班有4名学生,5门课程,分别写三个函数实现以下功能 1.求第一门课程的平均分 2.找出两门以上不及格学生,输出其学号,全部成绩及平均成绩 3.找出平均成绩在90分以上,及全部成绩在85分以上的学生 思路:这题就是对返回指针值的函数知识点的巩固。唯一需要注意的是,我们要在函数中处理二维数组时
最近在复习数据结构时,经常看到 typedef 的身影,但始终不清楚 typedef 的用法具体时怎么样的,特地查阅《C Primer Plus 第5版》,并将查到的内容写出来供大家沟通学习。 typedef 工具是一种高级数据特性,它使你能够为某一类型创建您自己的名字。在这个方面,它和
1 //这是C语言的写法,但会报错,原因是len(当前的节点长度) 2 //无法在insert(插入)和deleted(删除)之后改变 3 //不能使用delete是因为delete是C++中的一个运算符 4 //最终我把改程序用C++写了一遍,运用引用将len的真实值改变了
错误: 编译报错:error: stray '357' in program 原因:在程序中打入了全角字符   具体分析产生原因: 在编程中,由于打字的快速,按下ctrl键后紧接着按下了space键,由于按下两个键的间隙比较短,导致系统误检测到ctrl + space信号,将输入法从半角切换到全角。
题目:输入一个5x5矩阵,将其中最大的元素移到中心,4个角分别放4个最小的元素(顺序从左到右,从上到下以此从小到大存放) 思路:最大值是最好找的,循环遍历一次,找出最大值和其地址。然后就是找最小的那4个数字,我的思路是首先用一数组来存放二维数组的第一行,然后从第二行开始遍历,从该数组b中最大的元素开
三次握手由client主动发出SYN请求, 此时client处于SYN_SENT状态(第一次握手)当server收到之后会由LISTEN转变为SYN_REVD状态, 并回复client, client收到应答后处于ESTABLISHED状态, 这个状态就表示client已经准备好通信了(第二次握手
1 #include<stdio.h> 2 int main() 3 { 4 printf("Hello World!n"); 5 return 0; 6 }    
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位 思路:用一个数组存这n个人,里面的初始状态全设为1,表示都还在圈子里面。 然后用q来记录报的号,因为每次报号报到3的人就得退出圈子,用j来表示圈子内剩余的人数。 每当有人报到
1 #include <stdio.h> 2 3 void PrintNum1(int n); 4 void PrintNum2(int n); 5 void ShowNum(int n, void (* ptr)(int)); 6 7 void Pr
(一)内存的动态分配 全局变量分配在内存中的静态存储区,局部变量分配在内存中的动态存储区(栈)。 除此之外,c语言中还存在一个临时存放数据的内存动态分配区域(堆)。 特点:不必在程序的声明部分定义,不必等到函数结束时才释放,可以随时开辟,随时释放;且这些数据只能通过指针来引用。 (二)4个实现内存动
有很多学习C语言或者C++的朋友可能写过贪吃蛇的作业,我也是其中之一。在最开始写的时候自己水平很差,写出的效果还不如许多同学从网上抄的。 这一系列博客都是使用C语言写贪吃蛇,逐步提升难度,当然自己也好久不动手了,也算是自己复习一次C语言。 第一个贪吃蛇,因为许多刚学完C的同学并不了解太多东西,所以我