C语言疑难
文章平均质量分 93
C语言疑难
仍有未知等待探索
追寻答案
展开
-
C/C++程序设计和预处理
计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息工具。说白了互联网、智能移动设备、云计算、大数据的共同基础、共同的指挥官就是程序。简而言之,程序=算法+数据结构。预定义符号都是语言内置的。//预定义符号__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义int main()//预定义符号。原创 2023-10-21 20:51:00 · 965 阅读 · 49 评论 -
C/C++文件操作(细节满满,part2)
通过上篇文章,已经了解了什么是文件、打开和关闭文件的操作,流的概念等。如果对于上述的内容感到有点陌生了,不妨去看一看,文章链接在开头。这篇文章的内容将会包含写文件的基本操作。原创 2023-10-17 22:39:33 · 1837 阅读 · 46 评论 -
C/C++自定义类型(2)细节满满!
继上篇文章讲了结构体和位段之后,接着来写枚举类型和联合类型。原创 2023-10-13 12:30:55 · 763 阅读 · 54 评论 -
C/C++文件操作(细节满满,part1)
磁盘上的就是文件。文件分为两种:程序文件和数据文件。原创 2023-10-10 00:12:42 · 675 阅读 · 39 评论 -
C/C++内存函数的用法及其实现( 超详细)
而对于内存中的数据,我们在写函数的时候并不知道程序员将调用这个函数来完成什么类型的数据拷贝,如果将它强转成(int*)类型的话,在需要复制的数据所占空间不是4的整数的时候在边界会一些问题。我们需要知道void*类型的指针不能直接进行解引用操作和运算操作,需要把它进行强制类型转化为所适合的类型,然后再进行相应的操作。destination:指向要在其中复制内容的目标数组的指针,类型转换为 void* 类型的指针。source:指向要复制的数据源的指针,类型转换为 const void* 类型的指针。原创 2023-10-05 20:22:01 · 1494 阅读 · 27 评论 -
C/C++自定义类型(1)
如果要描述一本书的话,定义如下:可以在两个箭头所指处来进行结构体变量的定义。但如果没有标志词的话,将不能以s2变量定义的方式进行定义。位段的声明和结构体是相类似的。位段和结构体的区别就是:结构体是省时间,位段是省空间。1.位段的成员一般是 int、unsigned int 、signed int、char。2.位段的成员名后边有一个冒号和一个数字。操作和结构体类似。原创 2023-10-05 11:18:44 · 736 阅读 · 36 评论 -
C/C++保姆级讲解C语言库函数---字符串函数+实现
在平时的使用中,对于字符串的操作还是比较频繁的,比如:计算字符串的长度,字符串拷贝等等。虽然实现这些功能并不是很繁琐,但是如果我们能够直接调用一些库函数的话,对于代码量来说的话,还是比较简洁的。好了废话不多说,直接上讲解。原创 2023-09-29 17:58:47 · 600 阅读 · 5 评论 -
C/C++qsort函数的实现(冒泡排序)
compar(((char*)base + j * size), (char*)base + (j + 1) * size),这块要把base强转为char*类型,目的是这个char*能表示更多的数据类型,char*解引用仅能得到一个字节的数据,而int*等其他的类型解引用之后,能得到更多的字节的数据均比char*的大,所以用char*类型可以得到所有传进来的数据,所以,到这里就明白了,为什么要传入数据类型的大小,j*size是为了让数组访问下一个空间的数据。如果想详细的知道的话,请点链接,看我上一篇。原创 2023-09-23 12:59:27 · 680 阅读 · 37 评论 -
C/C++qsort函数的使用
每次遇到需要排序的问题都需要自己写一个自定义函数,这样比较麻烦,并且时间复杂度没准还不过关,那具体怎么解决呢?C语言库函数中提供了一个qsort函数,比自己写的排序函数时间复杂度更小,用起来也不用自己去写函数体了,接下来让我们来学习一下这个函数吧!原创 2023-09-19 15:41:20 · 773 阅读 · 40 评论 -
C/C++之指针进阶
专题分栏---C语言疑难:今天,既是为了我自己来巩固进阶指针的知识,也是为了兄弟们能明白这块知识点。原创 2023-09-06 19:33:54 · 402 阅读 · 20 评论