
C语言进阶
文章平均质量分 97
爱学习的鱼佬
C/C++领域新星创作者、C/C++方向新星计划Top5获得者、阿里云乘风者计划专家博主
展开
-
一篇文章教会你写一个贪吃蛇小游戏(纯C语言)
借助C语言及数据结构链表初阶知识并结合win32 api接口编写的贪吃蛇小游戏讲解原创 2023-11-10 20:37:24 · 1299 阅读 · 101 评论 -
C语言进阶之程序环境和预处理
_FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义return 0;因为__STDC__在vs编译器未遵循ANSI C,未定义,遂不做演示。#define 是C和C++语言中的预处理指令,用于定义标识符(常量、宏等)。它允许你为一个标识符赋予一个特定的值或字符串,并在源代码中使用该标识符来代替其值。原创 2023-07-17 09:31:34 · 703 阅读 · 50 评论 -
C语言进阶之文件操作及改造通讯录
磁盘上的文件是文件但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。功能函数名适用于字符输入函数fgetc所有输入流字符输出函数fputc所有输出流文本行输入函数fgets所有输入流文本行输出函数fputs所有输出流格式化输入函数fscanf所有输入流格式化输出函数fprintf所有输出流二进制输入fread文件二进制输出fwrite文件fgetc//读文件 int ch = fgetc(stdin);原创 2023-07-16 11:12:21 · 537 阅读 · 49 评论 -
C语言进阶之通讯录的实现(静态版和动态版)以及动态内存管理
malloc和freeC语言提供了一个动态内存开辟的函数:这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。C语言提供了另外一个函数free。原创 2023-07-14 16:41:35 · 592 阅读 · 104 评论 -
C语言进阶之自定义类型(结构体,枚举,联合)
有了结构体类型,那如何定义变量,其实很简单。int x;int y;} p1;//声明类型的同时定义变量p1 struct Point p2;//定义结构体变量p2 //初始化:定义变量的同时赋初值。x , y };struct Stu //类型声明 {//名字 int age;//年龄 };//初始化 struct Node {int data;} n1 = {10 , {//结构体嵌套初始化 struct Node n2 = {20 , {//结构体嵌套初始化。原创 2023-07-12 16:11:35 · 315 阅读 · 37 评论 -
C语言进阶之字符串函数和内存函数的介绍及部分函数的模拟实现
1.字符串函数介绍1.1 strlen1.2 strcpy1.3 strcat1.4 strcmp1.5 strncpy1.6 strncat1.7 strncpy1.8 strstr1.9 strtok1.10 strerror1.11 字符分类函数2.内存函数2.1 memcpy2.2memmove1.3 memcmp3.函数的模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcat3.4 模拟实现strstr原创 2023-07-12 12:28:51 · 503 阅读 · 25 评论 -
C语言进阶之指针的进阶
指针的进阶及面试题讲解原创 2023-07-09 16:03:56 · 921 阅读 · 79 评论 -
C语言进阶之数据的存储
1. 数据类型介绍1.1 类型的基本归类2.整型在内存中的存储2.1原码、反码、补码大小端介绍2.3练习3. 浮点型在内存中的存储3.1浮点数存储规则原创 2023-06-02 11:08:31 · 491 阅读 · 46 评论