精华内容
下载资源
问答
  • 本文档对c语言课本要点进行了全面总结与提炼,方便大家学习和使用。
  • C语言重点解析。并附有笔试预测题 首先总体上必须清楚的:¬ 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)¬ 2)读程序都要从main()入口, 然后从最上面顺序往.
  • c语言重点知识总结C语言是一门重要的计算机基础课,想要学好c语言首先要知道哪些是知识重点,下面请看c语言重点知识总结c语言重点知识总结◆知识点1:交换两个变量值的方法1)采用第三方变量(最容易想到的...

    c语言重点知识点总结

    C语言是一门重要的计算机基础课,想要学好c语言首先要知道哪些是知识重点,下面请看c语言重点知识点总结!

    5f7a3c075abc4ea8a7bbfe146609b79a.png

    c语言重点知识点总结

    ◆知识点1:交换两个变量值的方法

    1)采用第三方变量(最容易想到的方法)

    2)采用加减法进行值得交换(面试时常用**)

    代码如下:

    b = a - b;

    a = a - b;

    b = a + b;

    3)采用按位异或的位方式

    代码如下:

    a = a^b;

    b = a^b;

    a = a^b;

    ◆知识点2:取语言重点知识点总结余运算%的结果与被除的符号相同,结果为两个正数取余后前面加符号

    ◆知识点3:sizeof的使用

    sizeof是一种运算符不要想当然理解为函数

    sizeof使用时可以不加()

    sizeof可以加变量、常量、数据类型

    跟数据类型是必须加()

    ◆知识点4:#include编译预处理命令与多文件团队开发

    include编译预处理命令可以认为是:将后面的文件内容拷贝到当前的文件中

    多文件团队开发:模块分别编译成.o都不能链接成功,合起来链接生成最终程序。

    链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件

    ——函数的定义放.c文件,函数的声明放.h文件

    ——如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件

    ——h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件

    ◆知识点5:数组的几种初始化方式如下:

    int a[3] = {10, 9, 6};

    int a[3] = {10,9};

    int a[] = {11, 7, 6};

    int a[4] = {[1]=11,[0] = 7};(知道有此种初始化方式即可)

    ◆知识点6:数组的内存分析和注意点

    存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)【注:对于以后学习重要】

    数组名的作用,查看元素地址

    注意数组不要越界

    ◆知识点7:字符串知识点

    "123”其实是由’1’、’2’、’3’、’\0’组成

    字符串的输出”%s”,’\0’是不会输出的

    ◆知识点8 : 字符串处理函数:strlen()

    计算的是字符数,不是字数

    计算的字符不包括’\0’,一个汉字相当于3个字符

    例子:"哈haha" 字符数为7

    从某个地址开始的数字符个数,知道遇到’\0’为止

    指针部分在C语言中占据重要地位,所以重点学习与整理了指针的知识:

    ◆知识点9:指针定义的格式

    变量类型 *变量名

    如:Int *p

    ◆知识点10:指针作用

    能够根据一个地址值,访问对应的存储空间

    例:

    Int *p;

    Int a = 90;

    P = &a;

    *p = 10;//把10赋值给p所指的存储空间

    ◆知识点11:指针使用注意

    Int *p只能指向int类型的数据

    指针变量只能存储地址

    指针变量未经初始化不要拿来间接访问其他存储空间

    ◆知识点12:指针与数组

    遍历数组

    int ages[5] = {10, 4, 9, 44, 99};

    for(int i = 0; i<5; i++)

    {

    printf("%d

    ", ages[i]);

    }

    使用指针遍历数组:

    int *p;

    // 指针变量P指向了数组的首地址

    p = &ages[0];

    // 使用指针遍历数组

    for(int i =  0; i<5; I++)

    {

    printf("ages[%d] = %d

    ", i, *(p + i));

    }

    注:指针+ 1取决于指针的类型

    注:数组的访问方式

    数组名[下标]

    指针变量名[下标]

    *(p + i)

    ◆知识点12:指针与字符串

    定义字符串的两种方式:

    1、利用数组

    Char name[] = “Andyzhao”

    特点:字符串里的字符可以修改

    适用场合:字符串内容需要经常修改

    2、利用指针

    Char *name = “itcast”

    特点:字符串是一个常量,字符串里面的字符不能修改

    使用场合:字符串的内容不需要修改,而这个字符串经常使用

    ◆知识点13:预处理指令(三种):

    宏定义

    条件编译

    文件包含

    1、宏定义的配对使用和带参数的宏:

    #define

    ...

    #undef

    带参数的宏:

    #define sum(v1,v2) ((v1) + (v2))//括号是必须的

    例如:

    #define pingfang(a) a*a

    #define pingfang(a) (a*a)

    调用时

    pingfang(10)/pingfang(2)//不正确

    pingfang(5+5)//不正确

    带参数的宏效率比函数高

    2、条件编译(一般是判断宏的值)

    #if 条件

    ...

    #elif 条件

    ...

    #else

    ...

    #endif(非常重要)不然后面的代码全部无效

    3、文件包含:

    <>表示系统自带的文件,""表示自定义文件

    不允许循环包含,比如a.h包含b.h,b.h又包含a.h

    ◆知识点14:typedef 只是给类型起了个别名并不是定义新类型

    struct Student{

    int age;

    char *name;

    };

    typedef struct Student Student;

    等价于

    typedef struct Student{

    int age;

    char *name;

    }Student;

    也等价于

    typedef struct {

    int age;

    char *name;

    }Student;

    类似的给枚举类型起名

    typedef enum Sex

    {

    Man,Women

    }Sex;

    下面这种情况的写法比较特殊

    //下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配

    #include

    typedef int (*TypeFuncPointer)(int, int);

    int add(int a, intb)

    {

    return a + b;

    }

    int minus(int a, intb)

    {

    return a - b;

    }

    int main()

    {

    TypeFuncPointer p = add;//使用自定义类型

    TypeFuncPointer p2 = minus;//使用自定义类型

    printf("add = %d

    ",p(1, 2));

    printf("minus = %d

    ",p2(1, 2));

    return 0;

    }

    下面是定义结构体的指针类型

    typedef struct Student{

    int age;

    char *name;

    }*PtrStu;

    //使用方式

    Student stu ={18, "zhangsan"};

    PtrStu p = &stu;

    宏定义也是可以为类型起名的

    #define Integer int

    相当于

    typedef int Integer

    注意和typedef的`区别

    例如:

    typedef char * String

    #define String2char *

    ◆知识点15:static和 extern区别是能否进行跨文件访问

    ①.函数

    ②.变量

    1、对函数的作用:

    外部函数:定义的函数能被本文件和其他文件访问

    内部函数:定义的函数只能被本文件访问

    默认情况下,所有函数都是外部函数(相当于带关键字extern),所以可以省略

    extern作用:

    完整的定义和引用一个外部函数都加extern

    引用时也是默认是外部函数所以也省略extern

    static作用:定义一个内部函数

    使用:static返回类型函数名(参数列表)

    不能被其他文件调用

    一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)

    本文件中的内部函数(static)可以和其他文件的函数名同名的

    2、对变量的作用:

    全局变量分为两种:

    外部变量:定义的变量可以被其他文件访问

    ①.默认情况下所有的全局变量都是外部变量

    ②.不同文件中的同名外部变量都代表同一个

    ③.定义一个外部变量不加extern,声明才加extern

    同样的声明是没有错误的

    内部变量:定义的变量不能被其他文件访问

    不同文件的同名内部变量互不影响

    【c语言重点知识点总结】相关文章:

    展开全文
  • C语言重点知识 & 总结

    千次阅读 2018-05-19 12:12:06
    一、C语言编程中的几个基本概念 1、#include&lt;&gt;与#include""区别 这个题目考查大家的基础能力,#include&lt;&gt;用来包含开发环境提供的库。#include""用来包含.c/.cpp...

    一、C语言编程中的几个基本概念

    1、#include<>与#include""区别

    这个题目考查大家的基础能力,#include<>用来包含开发环境提供的库。#include""用来包含.c/.cpp文件所在目录下的头文件;

    言外之意:用户在工程里面自己创建的头文件用#include""包含

    注意:有些开发环境可以在当前目录下自动搜索(包含子目录),有些开发环境需要在指定明确的文件或路径。

    2、switch(c)语句中c可以是int,long,char,unsigned int类型;即可以隐式转换为整型

    3、const 用途 

    (1):欲组织一个变量被改变,可以使用const关键字。在定义const变量时,通常需要对其进行初始化,因为以后就没机会改变

    (2):对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;

    (3):在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;

    (4):对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;

    (5):对于类的成员函数,有时候必须指定其返回值为const类型,以使其返回值不为“左值”;

    4、#ifndef/#define/#endif

    #ifndef _USER_H_                         
    #define _USER_H_  
    
    #define NAME_MAX 32  
    #define SEX_MAX 32  
    #define TEL_MAX 32  
    #define ADD_MAX 32  
    #define PEOPLE_MAX 32  
      
    #include<stdio.h>  
    #include<stdlib.h>  
    #include<string.h>  
      
    typedef struct student    
    {  
        char name[NAME_MAX];  
        char sex[SEX_MAX];  
        int age;  
        char tel[TEL_MAX];  
        char add[ADDER_MAX];  
    }Stu;  
      
    typedef struct contact    
    {  
        int capacity;  
        Stu *human;  
        int count_p;  
    }Con, *Pcon;  
      
    void add_people(Pcon pcon);   
    int find_people(Pcon pcon);    
    void delete_people(Pcon pcon); 
    void alter_people(Pcon pcon);  
    void show_people(Pcon pcon);   
    void clean_people(Pcon pcon);  
    void order_people(Pcon pcon);    
    void inittel(Pcon pcon);     
    void menu();     
    void free_mem(Pcon pcon);  
    
    #endif    
    
    #define NAME_MAX 32  
    #define SEX_MAX 32  
    #define TEL_MAX 32  
    #define ADD_MAX 32  
    #define PEOPLE_MAX 32  
      
    #include<stdio.h>  
    #include<stdlib.h>  
    #include<string.h>  
      
    typedef struct student    
    {  
        char name[NAME_MAX];  
        char sex[SEX_MAX];  
        int age;  
        char tel[TEL_MAX];  
        char add[ADDER_MAX];  
    }Stu;  
      
    typedef struct contact    
    {  
        int capacity;  
        Stu *human;  
        int count_p;  
    }Con, *Pcon;  
      
    void add_people(Pcon pcon);   
    int find_people(Pcon pcon);    
    void delete_people(Pcon pcon); 
    void alter_people(Pcon pcon);  
    void show_people(Pcon pcon);   
    void clean_people(Pcon pcon);  
    void order_people(Pcon pcon);    
    void inittel(Pcon pcon);     
    void menu();     
    void free_mem(Pcon pcon);  
    
    #endif  

     

    (1):主要作用是防止头文件被重复定义

     

    (2):这些条件预编译多用于对代码的编译控制,增加代码的可裁剪性,通过宏定义可以轻松的对代码进行裁剪;

    5、全局变量和局部变量

    先看一段代码:

    #include<stdio.h>
    void test()
    {
        int num = 0;
        num ++;
        printf("%d\n", num);
    }
    int main()
    {
        int i = 0;
        for(i=0;i<10;i++)
        {
        	test();
        }
        return 0;
    }

    上述代码运行结果将会是连续的 1 1 1 1 1 1 1 1 1 1

    而不是  1 2 3 4 5 6 7 8 9 10

    是因为:

    #include<stdio.h>
    void test()
    {
        int num = 0;
        num ++;
        printf("%d\n", num);
    }
    
    

    test()函数中定义的num是局部变量当主函数调用test()函数式创建变量,调完即刻销毁

    当用static修饰是结果发生了变化

    #include<stdio.h>
    void test()
    {
        static int num = 0;
        num ++;
        printf("%d\n", num);
    }
    int main()
    {
        int i = 0;
        for(i=0;i<10;i++)
        {
        	test();
        }
        return 0;
    }

    (1):区别 全局变量储存在静态数据库当中,局部变量在堆栈。其实,由于计算机没有通用数据寄存器,则函数的参数、局部变量的返回值只能保存在堆栈中。(局部变量太大可能导致栈溢出,所以建议把大数组放在main()函数之外,以防止栈溢出);

    例如如下程序将会导致栈溢出:

    #include<stdio.h>
    int main()
    {
        int arr[1024*1024];
        return 0;
    }
    展开全文
  • 很全面的C语言资料,希望对大家有所帮助!
  • C语言重点知识

    2020-11-28 16:49:37
    C语言重点知识 流程控制(for循环) 函数 (结构化设计基础) 参数个数的选择,函数功能尽量单一独立(多写,多看优秀代码,多总结) 指针、动态内存分配 (很重要) 结构体、枚举、联合体 循环 for和while的...

    目录

    C语言的重点知识

    循环

    数组

    数组的替代品-- vector

    指针


    C语言的重点知识

    1. 流程控制(for循环)  
    2. 函数 (结构化设计基础)   参数个数的选择,函数功能尽量单一独立(多写,多看优秀代码,多总结)
    3. 指针、动态内存分配 (很重要)
    4. 结构体、枚举、联合体

    循环

    1. for和while的应用场景
    2. 嵌套循环打印图案:外层循环控制行(行数和换行),内层循环控制列(列数和列的图形)

    数组

    1. 定义:长度可以为常量或者变量(C99)
    2. 赋初值:定义时直接赋初值或者循环动态赋初值
    3. 操作一维数组
      1. 动态从键盘录入信息并赋值
      2.  求max,min并返回下标
      3. 数组中奇数的个数或者偶数的个数
      4. 查找输入的数字在数组中的下标,没有则返回-1
      5. 数组排序方法:冒泡排序,选择排序。。
      6. 数组的插入与删除

    数组的替代品-- vector

    1. 动态数组,可以在运行阶段设置长度

    2. 具有数组的快速索引方式

    3. 可以插入和删除元素

    建议使用场景:

    1. 开始就知道元素的数量

    2. 对数据的索引和随机访问频繁

    3. 插入和删除大都在尾端

    指针

    1. 声明和初始化
    2. 空指针和void指针
    3. 引用
    4. 指针的运算
    5. 指针和数组
    6. 指针和字符串
    7. 指针和函数
    8. 动态内存分配

    上面的框架来自于老九编程,其实看得视频也挺多的了,就是写代码的时太少了。量变是质变的必要准备,现在还没有达到量(至少要堆一万行代码),尽管会有轻微的质变,因为质变和量变是同时进行的,但是你自己根本不会觉察出来。这也是很多人学着学着看不到进步就放弃的原因。所以呀,刷题就完事了。

    展开全文
  • C语言知识总结

    2018-09-21 23:05:36
    比较全的C语言知识总结,文档字体格式清晰舒服,不同颜色突出重点
  • 单片机-C语言基础知识总结 本文为个人学习笔记,仅供学习参考用,如有侵权,请联系zhankun3280@139.com (一)简单理解32位操作系统只能支持4G内存 (二)数据类型(❤表示重要程度) 重点掌握的知识点: 数据类型...

    本文为个人学习笔记,仅供学习参考用,如有侵权,请联系zhankun3280@139.com

    (一)简单理解32位操作系统只能支持4G内存

    在这里插入图片描述
    (4294967295+1)bit / 1024 = 4194304K
    4194304K / 1024 = 4096M
    4096M / 1024 = 4G
    故,32位操作系统最大能带4G内存。64位的操作系统需要更大的内存。

    (二)数据类型(❤表示重要程度)

    1. 数据类型关键字
      最常用:char、int、float、double(精度更高)、signed char、unsigned char

    2. 数据类型的字节数❤❤❤❤❤
      一个字节=8位
      8位(例如二进制1111 1111、十六进制0xFF、十进制255)
      u8 ~255
      u16~65535
      u32~4294967295
      在这里插入图片描述

    3. 数据类型的强制转换

      u16 a,b;
      float c;
      a = 500;
      b = 200;
      c = (float)a / (float)b;
      
    4. 其他重要知识
      (1)中文符号、汉字都是两个字节组成的。
      (2)一个英文字母是一个字节。
      (3)定义了一个变量,如果没有赋值,他的值是随机的。

    (三)条件语句与逻辑运算符

    1. if、else if、else用法

      if(条件1)
      {
        语句1;
      }
      
      else if(条件2)
      {
        语句2;
      }
      
      else if(条件3)
      {
        语句3;
      }
      
      else
      {
        语句4;
      }
      

      解析:
      如果条件1满足,执行语句1,下面else if和else中的语句2,3,4都不再执行;
      如果条件1不满足,则不执行语句1,但是条件2满足,执行语句2,下面else if和else中的语句3,4都不再执行;
      如果条件1,2,3都不满足,1,2,3语句都不会执行,直接执行else中的语句4。

    2. 条件运算符
      x = 条件1?语句1:语句2
      x1 = (x2 > x3) ? x4 : x5; //表示如果x2>x3为真,x1=x4,否则x1=x5

    3. 逻辑运算符与或非
      与:&&
      或 :||
      非:!(取反的意思)

    (四)左移右移和与或非运算

    1. 位运算

      //位运算,按位与、或
      x1 = 0x88;
      x1 = x1 & 0x01;  //x1 = 1000 1000 & 0000 0001 = 0000 0000
      x1 = x1 | 0x01;  //x1 = 1000 1000 | 0000 0001 = 100 1001
      
    2. 左移右移
      左移:<<,最高位移出,最低位补0
      右移:>>,最低位移出,最高位补0

      注意:给某位写1用或运算,因为任何数与1相或都得1;给某位写0用与运算,因为任何数与0相与都得0.

      x1 = 0x8888;  
      x1 = x1 | 0x0100;   
      x1 = x1 | (1<<8);
      

      在这里插入图片描述

    (五)函数和条件选择语句switch

    1. int main(void)中的int表示返回值的类型,void表示定义的参数。
    2. void suibian(void)表示无返回值,无参数。
    3. int suibian(a,b,c)表示有返回值,有参数。
    4. switch语句中的case后一定要加break。
      在这里插入图片描述

    (六)指针、结构体

    1. 指针
      uint8_t x1=90;
      uint8_t *x2=&x1;
      printf("%d", x2);  //表示打印x2的地址
      printf("%d",*x2);  //表示打印x2地址的值
      
    2. 结构体(形式多样)
      在这里插入图片描述
    3. 结构体指针
      在这里插入图片描述
    展开全文
  • C语言知识总结.pdf

    2020-05-15 18:49:18
    c语言重点知识总结,可用作期末考试复习排查,简略内容如下:程序结构有三种:顺序结构、选择结构、循环结构。
  • 实用标准文档 实用标准文档 文案大全 文案大全 C语言最重要的知识点 总体上必须清楚的 1 程序结构是三种顺序结构选择结构分支结构循环结构 2 读程序都要从 main入口然后从最上面顺序往下读碰到循环做循环碰到选择做...
  • c语言知识总结

    2018-05-15 00:42:54
    第一章 C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序...
  • c语言知识总结2

    2017-05-02 20:45:56
    今天重点总结一下数组方面的相关知识:  一维数组的定义格式,类型说明符 数组名【常量表达式】例如:int a[10];c语言中不允许对数组的大小做动态的定义,即数组大小不能用变量表示。一维数组的数组元素占用的...
  • C语言重要知识总结(一)

    千次阅读 2015-10-15 20:04:38
    C语言重要知识总结(一)最近重新看了下C语言,发现先前学习的时候很多的重点都被忽略了,现在回头看发现了很多以前没有注意的东西,所以写博客记录下,方便以后可以参考查询。 变量的存储类别C语言中变量的存储...
  • C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)...
  • C语言_数组知识总结

    2018-04-08 21:13:14
    知识重点: 1、一维数组的创建和初始化 2、一维数组的使用 3、一维数组在内存中的存储 4、指针的初步介绍 5、一维数组的指针访问 6、二维数组的创建和初始化 7、二维数组的使用 8、二维数组...
  • 今天推荐一篇大佬写的嵌入式C语言知识总结,非常值得一读。 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。 ...
  • 全国计算机等级考试二级c语言公共基础知识总结,关于每年的公共基础知识考试的重点
  • 以下是Objective - C学习中的重点难点,学会以下的内容。OC基本就没有什么问题了。 1、Objective-C的类可以多重继承么?可以采用多个协议么? 答:不可以多重继承,可以采用多个协议。 2、#import和#include...
  • 今天推荐一篇大佬写的嵌入式C语言知识总结,非常值得一读。 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅需要熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。 ...
  • 目录 get char()函数用法 ...重点总结 get char()函数用法 get char()语法 int get char(void) 该函数无参数,定义在头文件中,使用时需调用头文件<stdio.h> get char()函数返回值 C标
  • c语言基础知识

    2019-09-26 15:22:07
    介绍重点(简单的进行总结哦) 1.数组 2.常见关键字 3.define定义常量和宏 4.指针 5.结构体 一.数组 定义:c语言中,一组相同类型的元素的集合称为数组 1.数组定义: 属于聚合体,定义的同时要进行初始化 ...
  • 很多小伙伴想要好好地学习一下C语言知识,但是又不知道怎么学,应该学哪一些C语言知识,笔者在网上看到了这一张C语言的比较完善的C语言的学习路线图,有兴趣的小伙伴可以保存起来哈! C语言是面向过程的,而...
  • c语言总结

    2015-12-21 20:53:26
    就学习c语言总结了一下几点: 一、课堂 在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上...
  • 是教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试。 级别分为一二三四级,二级考试科目有: C语言程序设计,MSOffice高级应用,Java语言程序设计等等。 今天主要...
  • C语言指针总结

    千次阅读 2016-04-03 10:14:33
    指针一直是学习C/C++语言的一个重点与难点。只有熟练地掌握了指针,...现我将自己所学的关于指针的知识进行了总结,希望与大家一起学习。 1.指针事实上是一种数据类型,和int 基本类型一样。指针也是一种变量,占有内存
  • C语言概述 知识点 分值 考评几率 教授点评 C语言概述 0-1 ?20% 简单识记 C程序组成 0-1 ?30% 简单识记 标识符 1-2? ?60% 简单属关键识记知识点 常量 1-2? ?80% 简单属关键识记知识点 变量 2- 100% ?难度适中关键了解...
  • 目录 数组 一维数组的创建和初始化 数组的创建 数组的初始化 一维数组的使用 一维数组在内存中的存储 ...总结 数组 本篇文章干货满满,细节超多,堪称精华版,博主花了很长时间给大家整理和搜集的,绝对有你.
  • 原标题:C语言知识就那么几点,掌握好了你就已经学会了很多小伙伴在初学C语言的时候完全没有什么概念,完全不知道怎么去学...今天小编就来总结一下学习C语言过程中四大重点吧 !(一)C语言要学到什么程度才算差不多...
  • 指针是C语言的难点和重点,但指针也是C语言的灵魂 。这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录。文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较费解的...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
关键字:

c语言重点知识总结

c语言 订阅