
C语言
文章平均质量分 69
VVVv_0427
此时正当修行时!
展开
-
字符串数组中【求单词个数】解法
字符串数组中【求单词个数】解法知识点:①断言头文件: #include<assert.h>断言一般表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。在以下题目中使用为:assert(str!=NULL);//断言 if(str...原创 2018-04-14 19:39:48 · 1218 阅读 · 0 评论 -
关于【浮点数精度】的问题
关于【浮点数精度】的问题关于精度误差的关系:用一道例题来阐述关于浮点数精度的问题( • ̀ω•́ )✧求解二元一次方程的值~关于求解二元一次方程,里面有三个变量,a,b,c,所以要考虑到三个值的问题a,b,c三个值类型为double型,那么在判断是否为零时就自然要想到精度的问题了。给一个错误的例子:if(a==0)//error光是a==0是没有办法判断的,因为a假如是0.000几,就没法包含这种...原创 2018-05-05 19:10:42 · 208 阅读 · 0 评论 -
变量类型转换
变量类型转换先来一道例题:#include<stdio.h>int main(){ char a=-1; char b=255; unsigned char c=-1; unsigned char d=255; int e=a; int f=b; int h=c; int i=d; unsigned int j=a; unsigned int k=b; uns...原创 2018-05-18 11:45:32 · 218 阅读 · 0 评论 -
字符串的浅拷贝
字符串的浅拷贝先来一道例题ヾ(✿゚▽゚)ノ#include<stdio.h>int main(){ char buf[3]; char *arr[3];//指针数组 int i; for(i=0;i<3;i++) { scanf("%s",buf); arr[i]=buf;//代表数组元素首地址 } for(i=0;i<3;i++) { ...原创 2018-05-18 11:34:02 · 648 阅读 · 0 评论 -
【编译】过程+作用域
编译的过程环境可以分为:编译环境(用于PC...)&&运行环境编译分为以下四个过程:①预处理(预编译)②编译③汇编④链接可参考图示:具体剖析四个步骤:①预处理(预编译):文本处理山区注视、解决预处理命令 例如:#define #include #if #end ...均为预处理命令②编译:查错发现错误,包括语法、语义、词法、词义分析...③汇编:翻译④链接:找符号每个文件均有符号...原创 2018-05-18 10:53:26 · 250 阅读 · 0 评论 -
关于【新数据类型】typedef的知识点
关于【新数据类型】typedef的知识点使用:typedef 数据类型目的:让整个的类型名更加简单,使用更加方便一些ヾ(✿゚▽゚)ノ可以发现在很多编程过程中,所使用的很多种数据类型使用次数多,但是名字比较长,不方便与每一次的的使用~这个时候!!typedef将成为你的好帮手(◕ᴗ◕✿)int main(){ unsigned long long int a=10; unsigned long...原创 2018-05-04 11:41:36 · 351 阅读 · 0 评论 -
关于【结构体】struct的知识点
关于【结构体】的知识点结构体 struct 又可以称之为自定义数据类型举例:定义一个结构体struct Student{ char name[20]; int age;};使用int main(){ struct Studnet stu1;}对此结构体进行一些使用测试如下:sturct A{ struct Student a;//ok sturct A b;//error s...原创 2018-05-04 11:20:54 · 391 阅读 · 0 评论 -
关于【动态内存】知识点(free崩溃问题)
关于【动态内存】知识点(free崩溃问题)free释放动态内存,p不使用,则free(p)释放内存,否则会导致内存泄漏问题通过以上的存储方式结构图可以看出有头信息、尾信息,而且每一段中间会有空白的一段区域,所以free不需要长度信息。free崩溃的原因:①越界(sizeof漏写、realloc第二个值写错等原因)②修改了指针的指向③重复释放同一段内存④释放了非动态内存①free崩溃情形一(越界)/...原创 2018-04-22 19:56:18 · 911 阅读 · 0 评论 -
关于【动态内存】知识点及例题(malloc、calloc、realloc)
关于【动态内存】知识点及例题(malloc、calloc、realloc)先来一道例题引出问题~Question:用筛选法求素数每一次筛选都筛选掉第一个数的倍数,同时对数据做标记,没有被筛选的标记1,删除的数据标记0,最终只用输出余下的标记为1的数据即可,代表为素数。(可参考以上图片)代码如下://知识点:动态内存//例题:用筛选法求素数#include<stdio.h>#inc...原创 2018-04-22 19:23:04 · 405 阅读 · 0 评论 -
结构体【内存变量字节大小】问题
结构体【内存变量字节大小】问题知识点:结构体大小、内存对齐各数据类型所占用的字节数大小那么给出以下程序 ~大家猜一猜看结果是什么呢?#include<stdio.h>struct A{ char a;//char型 1字节 int b;//int型 4字节};int main(){ printf("%d\n",sizeof(struct A)); return 0;...原创 2018-05-05 20:05:11 · 542 阅读 · 0 评论