C语言从入门到放弃
文章平均质量分 89
C语言常见用法
笔下的木水
这个作者很懒,什么都没留下…
展开
-
C语言的内存分区
学习C语言的内存分区,首先应该了解内存有关的四个关键字,static,const,extern,volatile;竟然C语言提供了这四个关键字,肯定有它对应的需求。当你想定义一个全局变量,这个全局变量是可以被该源程序所有的函数所使用,那么在函数外定义 int a 就可以了,但此时的全局变量是可以被其他文件所引用的。而接下来的需求是不想给其他文件使用,那么在前面加个static int a,这样全局变量就只有自己能使用,static加在函数之前也是同一个道理。再加个条件,内部的函数使用的时候不能改变原创 2021-10-05 23:34:35 · 604 阅读 · 1 评论 -
C/C++八股文
C 的关键字共有32个(关键字,又称保留字,是编译器能识别的特殊单词)数值类型的关键字char 字符型 short短整型 int整型 long长整型 float浮点型 double双精度浮点型unsigned无符号 signed有符号 struct 结构体 union 共用体 enum枚举 void控制语句的关键字if else switch case default for do while break continue goto return存储类关键原创 2021-10-05 17:03:34 · 11617 阅读 · 2 评论 -
堆和栈的区别(附实例)
堆和栈在不同场景,堆与栈代表不同的含义。一般情况下,有两层含义:程序内存布局场景下,堆与栈表示两种内存管理方式(本文介绍的);数据结构场景下,堆与栈表示两种常用的数据结构;一、栈和堆的分配方式不同栈区(stack):栈的分配方式有两种,动态分配和静态分配,静态分配主要由编译器自动分配释放,存放函数的参数值,局部变量的值等,动态分配由alloca函数进行分配,但分配的地址无需自己释放,操作系统会自行释放。堆区(heap):堆都是动态分配,一般由程序员分配释放,在C语言中,可以通过fr.原创 2021-10-01 20:01:36 · 2099 阅读 · 1 评论 -
通过C语言实现一个简单的项目:学生成绩管理系统
##实现功能学生成绩输入显示学生成绩插入学生成绩统计学生总人数删除学生成绩按照学号查询学生成绩按照学号快速排序1.头文件与结构体的创建#include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define ERROR 0#define OK 1#define OVERF...原创 2020-02-27 19:26:26 · 4243 阅读 · 0 评论 -
C语言几个申请地址空间的函数
1、void * malloc(unsigned int size)malloc为动态内存分配,申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址;函数头文件#include<stdlib.h>...原创 2020-03-02 23:41:23 · 3154 阅读 · 0 评论 -
C语言中子函数中指针*与地址&区别
#include<stdio.h>#include<stdlib.h>typedef struct { int a; int b;}def;void ss(def s){ printf("%d,%d\n",s.a,s.b); //值的借用,不可以修改t的值}void ssd(def *s){ printf("%d,%d\n"...原创 2020-02-29 15:24:53 · 409 阅读 · 0 评论 -
关于free()函数释放的问题
free()是C语言中释放内存空间的函数,通常与申请内存空间的函数malloc()结合使用,可以释放由 malloc()、calloc()、realloc() 等函数申请的内存空间#### free()释放的是指针指向的空间内存,不是指针;第一段代码:#include<stdio.h>#include<stdlib.h>void main(){ char...原创 2020-02-27 23:48:14 · 9708 阅读 · 0 评论 -
利用C语言建立哈希表查找图书
一.构建哈希函数的方法直接地址法除留余数法平方取中法折叠法数值分析法二.利用除留余数方法查找图书#include<stdio.h>#include<stdlib.h>#define MAXSIZE 5#define NULLKEY -32768typedef struct{ char name[20]; int number;}book;...原创 2020-02-28 16:48:05 · 1107 阅读 · 1 评论 -
二进制转化十进制(C语言栈)
#include<stdio.h>#include<stdlib.h>#include<math.h>#define STACK_ORIGINAL_SIZE 100#define AUGMENTER_SIZE 10typedef char Elemtype;typedef struct{ Elemtype *top; Elemtype *bas...原创 2020-03-05 15:17:55 · 419 阅读 · 0 评论