博客专栏  >  编程语言   >  C语言学习

C语言学习

C语言中重要知识点、C语言小项目、C语言面试题

关注
0 已关注
17篇博文
  • 宏总结

    宏即代码替换,它可以替换数值字面值常量,字符串等非整型以及函数替换。如: #define MAX 1024 #define STRING "stringstring" #define SWAP...

    2017-04-19 15:19
    272
  • C语言实现继承与多态

    在前面博客已经详细讲过C++中继承与多态的概念,在这里则只使用C语言的语法来实现继承与多态。 继承: 即派生类中拥有基类的成员变量和成员函数,所以C语言实现如下: #include typed...

    2017-04-18 19:21
    471
  • 函数的可变参数列表

    可变参数的产生:首先看一段简单求平均数代码: int average(int num,int v1,int v2,int v3,int v4) { return (v1+v2+v3+v4)/num;...

    2017-04-18 18:16
    740
  • 局部、局部静态、全局、全局静态变量联系区别

    局部、局部静态、全局、全局静态变量联系区别: 首先明白6大作用域:全局作用域、局部作用域、文件作用域、命名空间作用域、语句作用域、类作用域 1.从作用域区别: 局部与局部静态变量作用与局部作用域...

    2017-03-27 14:18
    362
  • 动态顺序表的实现

    对顺序表的动态开辟空间实现,并对顺序表进行操作,实现增删查改排序等一系列操作。 代码实现: 头文件SeqList.h: #include #include #include #includ...

    2016-12-30 11:22
    802
  • 单链表的面试题系列

    在这里简单实现了单链表的基本操作,重点实现单链表的各种面试题。 代码如下: 头文件LinkList.h: #ifndef __LinkList_H__ #define __LinkList_H_...

    2016-12-30 11:32
    711
  • 打印100~200之间的素数

    关于素数求解问题 问题:打印100~200之间的素数 素数概念:对于大于1的自然数,除了1和它自身,不能被其它自然数整除的数称为素数。 看到这个问题,有很多种解法,最容易想到的就为: #inc...

    2016-06-13 00:16
    323
  • 对于结构体中内存对齐的简单说明

    结构体内存对齐的原因: 在运行一个结构体时,编译器需要给结构体中的每个变量成员分配内存空间,如这样一个结构体中   typedef struct A   {      char c1;   ...

    2016-05-08 23:50
    546
  • 求一个数其二进制中一的个数

    看到这个题目,首先想到的方法是: int count_one_bits(unsigned int value) { int count=0; while(value) { if(value...

    2016-06-13 17:40
    404
  • 单链表的基本操作

    首先定义头文件,与单链表的基本结构:LinkList.h单元 #include #include typedef int DataType; typedef struct LinkNode { ...

    2016-06-13 18:33
    834
  • 简单的猜数字游戏,二分查找,杨辉三角

    猜数字游戏: #include #include #include void Print_menu() { printf("********请选择:**********\n"); prin...

    2016-07-01 14:01
    479
  • 各种小程序:(运动员名次与谁是凶手等)

    /*5位运动员参加10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三 B选手说:我第二,E第四 C选手说:我第一,D第二 D选手说:C最后,我第三 E选手说:我第四,A第一 比赛结束后...

    2016-07-07 19:23
    380
  • 三子棋小游戏

    头文件game.h部分: #ifndef _GAME_H_ #define _GAME_H_ #include #include #include enum OP { QUIT, PLA...

    2016-07-22 22:37
    369
  • 通讯录(静态版)一

    用c语言实现一个静态版的通讯录(采用静态顺序表的方式) 在这里分别用一个头文件contact.h封装结构体与函数声明,测试文件test.c封装主函数与测试函数,contact.c实现各个函数的功能....

    2016-08-05 15:47
    178
  • 通讯录(动态版)二

    上一篇通讯录是静态版的,在结构体中直接定义了一个容量大小为1000的数组Dhb[],在这一篇则是通过用malloc和free函数实现动态内存分配和释放,并运用realloc函数实现原分配内存的扩大或缩...

    2016-08-06 12:58
    326
  • 结构体内存对齐的补充说明与总结

    在第一篇博客已经对结构体内存对齐进行了一些简单的说明,在这篇则对其进行一些总结和补充说明: 总结:结构体内存对齐中存在默认对齐数(不同平台不一致),VS中为8,Linux中为4,也可以自己设定,在V...

    2016-08-06 21:30
    467
  • 通讯录(文件版)三

    前两篇通讯录分别为静态版和动态版的,在这一篇中则在前两篇基础上对通讯录使用文件的方式,运用fopen和fclose函数打开或关闭一个文件,并运用fread和fwrite实现对此文件以二进制方式的读(r...

    2016-08-08 14:37
    291

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部