C语言
文章平均质量分 61
C语言概念
失落的换海迷风
关注我了解最近咨询
展开
-
【C语言】测试
1、数组int main(){ char a[] = "Metax"; char* b = "Metax"; char* c[] = { "Metax", "Tech" }; char d[5] = { 'M', 'e', 't', 'a', 'x' }; printf("%d, %d, %d, %d\n", sizeof(a), sizeof(b), sizeof(c), sizeof(d)); return 0;} 2、三维数组int main(){ int a原创 2021-09-15 19:31:34 · 489 阅读 · 0 评论 -
【C语言】函数指针和回调函数
1、为什么要有函数指针我们都知道,程序=数据结构+算法。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能定义函数,用C语言想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离(该函数的入参可以是void*,这样调用者就可以传入任意类型的参数了)。后来有了C++,就用类成员函数和泛型(模板+functor)来代替了,这样做有更强的静态类型检查机制和编程约束,有利于减少滥用风险。(函数指针的一个典型应用原创 2021-08-31 12:59:15 · 225 阅读 · 0 评论 -
【C语言】C语言输入输出函数大全
1. scanf & printfprintf函数和scanf函数 2. gets & putsgetschar *gets(char *str)#include <stdio.h>int main(){ char str[50]; printf("请输入一个字符串:"); gets(str); printf("您输入的字符串是:%s", str); return(0);}putsint puts(cons原创 2021-07-25 20:26:10 · 389 阅读 · 0 评论 -
【C语言】文件操作
文章目录1、什么是文件2、文件类型3、文件缓冲区4、文件的使用5、文件相关函数1、什么是文件磁盘上的文件是文件文件一般分为两种:程序文件、数据文件程序文件:包含源程序文件、目标文件、可执行文件数据文件:程序运行时读写的文件 2、文件类型根据数据的组织格式,数据文件分为文本文件和二进制文件。数据在内存中是以二进制存储,如果不加以转换,则输出也是二进制文件。 3、文件缓冲区ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中原创 2021-07-25 20:17:00 · 78 阅读 · 0 评论 -
【C语言】C语言文件输入输出函数
文章目录1. fscanf & fprintf2. fgetc & fputc3. fgets & fputs4. fread & fwrite1. fscanf & fprintffscanfint fscanf(FILE *stream, const char *format, ...)// stream:文件指针// format:这是 C 字符串,包含了以下各项中的一个或多个#include <stdio.h>#include &l原创 2021-07-25 20:15:34 · 250 阅读 · 0 评论 -
printf函数和scanf----不同数据类型的输出输出详解
#include<stdio.h> #include<string.h> int main() { char c, s[20], *p; int a=1234, *i; float f=3.141592653589; double x=0.12345678987654321; p="How do you do"; strcpy...转载 2020-10-31 16:57:07 · 568 阅读 · 0 评论 -
【C语言】动态内存管理方式:malloc/calloc/realloc的区别
1.相同点都是C语言中用来进行动态内存申请的库函数申请的空间在堆上,用完之后必须使用free来进行释放如果空间申请空间成功,返回空间的首地址,如果申请失败返回的是NULL,因此在使用之前必须要进行判空返回值类型都是void*,在接收返回值时必须进行强转 2.不同点 void* malloc(size_t size)malloc的参数是用户所申请的字节数,申请空间成功返回空间的首地址,如果申请失败,返回的是空,用户在进行接收时,必须要进行强转,在使用时必须要进行判空,使用完之后原创 2020-10-29 16:27:56 · 189 阅读 · 0 评论 -
【C语言】字符函数与字符串函数介绍及使用
文章目录1. strlen2. strcpy3. strcat4. strcmp5. strstr6. strtok7. strerror8. 字符分类函数9. 字符转换函数10. memcpy11. memmove12. memcmp1. strlensize_t strlen(const char* str);计算字符串长度字符串以 ‘\0’ 作为结束标志,函数返回字符串中 ‘\0’ 前面出现的字符个数size_t 是无符号的#include <stdio.h>int原创 2021-04-20 15:19:49 · 371 阅读 · 0 评论