C语言
文章平均质量分 83
木木ᶻ
不会敲代码的程序员
展开
-
C语言学习——预处理命令(条件编译)
声明:本文章为个人学习笔记,资料整理参考谭浩强《C程序设计(第三版)》如有错误,欢迎大家指正。原创 2024-08-16 22:45:33 · 987 阅读 · 0 评论 -
C语言学习——指针(定义、变量的指针和指向变量的指针变量)
C语言规定所有变量在使用前必须定义,指定其类型,并按此分配内存单元。指针变量不同于整型变量和其他类型的变量,它是用来专门存放地址的,必须将它定义为“指针类型”。int i, j;//定义两个指针变量,指向整型变量的指针变量。基本类型 *指针变量名;那么,怎样使一个指针变量指向另一个变量呢?可以用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向该变量。//将变量i的地址存放到该指针中,因此pointer_1就“指向”了变量i指针变量前面的“ * ”表示该变量的类型为指针型变量。原创 2024-08-17 22:45:56 · 1281 阅读 · 0 评论 -
C语言学习——指向结构体类型数据的指针
main函数中,stu定义为struct student类型变量,print函数中的形参stu也定义为struct student类型变量。在main函数中对stu的各个成员赋值。在调用print函数时,以stu为实参向形参stu实行“值传递”。在print函数中输出结构体变量stu各个成员的值。原创 2024-08-19 23:13:43 · 1104 阅读 · 0 评论 -
C语言学习——共用体/联合体
目录11.8共用体/联合体共用体的概念共用体变量的引用方式共用体类型数据的特点有时需要使几种不同类型的变量存放到同一段内存单元中。例如,可以将一个整型变量、一个字符型变量、一个实型变量放在同一个地址开始的内存单元中(如下图)。以上3个变量在内存中占的字节数不同,但都从同一地址开始(图中设地址为1000)存放。也就是使用覆盖技术,几个变量互相覆盖。这种使几个不同的变量共占同一段内存的结构,称为“共用体”概念。定义共用体类型变量的一般形式为:union 共用体名{成员表列}变量表列;例如:也可以将类型声明原创 2024-08-23 14:22:28 · 613 阅读 · 0 评论 -
C语言学习——结构体
将不同类型的数据组合成一个有机的整体,以便于引用。在一个组合项中包含若干个类型不同(当然也可以相同)的数据项。C语言允许用户自己指定这样一种数据结构,它称为“结构体”。struct 结构体名{ 成员表列 };“结构体名”用作结构体类型的标志,它又称为“结构体标记花括号内室该结构体中的各个成员,又它们组成一个结构体。对各个成员都应进行类型声明,例如:类型名成员名也可以把“成员表列”称为“域表”。每一个成员也称为结构体中的一个域。成员名命名规则与变量名相同。原创 2024-08-18 22:16:09 · 925 阅读 · 0 评论 -
C语言学习——函数(变量的存储类别)
对局部变量用static声明,则使该变量在整个程序期间不释放,为其分配的空间始终存在。全局变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。声明:本文章为个人学习笔记,资料整理参考谭浩强《C程序设计(第三版)》如有错误,欢迎大家指正!原创 2024-08-14 23:05:34 · 1017 阅读 · 0 评论 -
C语言学习——用指针处理链表
链表是一种常见的数据结构。它是动态地进行存储分配的一种结构。可以根据需要开辟内存。链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。用户需要的实际数据和下一个结点的地址。头指针会指向第一个元素,第一个元素又会指向第二个元素... ...直到最后一个元素,它称为“表尾”,它的地址部分存放一个“NULL”(表示空地址),链表到此结束。链表中各元素在内存中可以不是连续存放的。要找到某一元素,必须先找到上一个元素,根据它提供的下一个元素的地址才能找到下一个元素。原创 2024-08-23 11:09:50 · 927 阅读 · 0 评论 -
C语言学习——函数(数组作为函数参数)
上述代码中array是形参数组名,score是实参数组名,分别在其所在函数中定义,不能只在一方定义。原创 2024-08-13 22:45:33 · 1667 阅读 · 0 评论 -
C语言学习——函数(内部函数和外部函数)
目录8.10内部函数和外部函数内部函数外部函数如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static,即:static 类型标识符 函数名(形参表);例如:内部函数又称静态函数,因为它是用static声明的。使用内部函数,可以使函数的作用域只局限于所在文件,在不同的文件中有同名的内部函数,互不干扰。这样不同的人可以分别编写不同的函数,而不必担心所用函数是否会与其他文件中函数同名。通常把只能由同一文件使用的函数和外部变量放在一个文件中,在它们前原创 2024-08-15 21:40:01 · 346 阅读 · 0 评论 -
C语言学习——预处理命令(宏定义)
用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为#define 标识符 字符串它的作用是在本程序文件中用指定的标识符PI带代替“3.1415926”这个字符串,在编译预处理时,将程序中在该命令以后出现的所有PI都用"3.1415926"代替。这种方法能以一个简单的名字代替一个长的字符串,因此把这个标识符(名字)称为“宏名”,在预编译时将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。使用不带参数的宏定义。原创 2024-08-15 23:09:34 · 1107 阅读 · 0 评论 -
C语言学习——函数(局部变量和全局变量)
目录8.8局部变量和全局变量局部变量全局变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。这称为“局部变量”。例如:注意:不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。形式参数也是局部变量。例如上面f1中的形参a,也只在f1函数中有效。其他函数可以调用f1函数,但是不能引用f1函数的形参a。在一个函数内部,可以再复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”原创 2024-08-14 20:44:53 · 1197 阅读 · 0 评论 -
C语言学习——文件
文件(file)是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。前面我们所用到的输入和输出,都是以终端为对象的,即从终端键盘输入护具,运行结果输出在终端上。原创 2024-08-23 19:47:49 · 1170 阅读 · 0 评论 -
Hanoi(汉诺)塔问题
这是一个古典的数学问题,是一个用递归方法解题的典型例子。汉诺塔的故事在这里不做介绍啦!总共有3根柱子,这里假设为A、B、C。A上有n个圆盘,圆盘的大小由下到上依次递减,现在我们要把这n个盘子借助B从A移动到C,但是每次只允许移动一个盘,且在移动的过程中在3个柱子上的盘都始终保持大盘在下,小盘在上。原创 2024-08-08 18:05:01 · 908 阅读 · 1 评论 -
C语言学习——预处理命令(“文件包含”处理)
然后每个人都可以。原创 2024-08-16 21:43:11 · 731 阅读 · 0 评论 -
C语言学习——递归法/递推法求n!
递归法/递推法求n!原创 2024-08-07 23:07:21 · 436 阅读 · 0 评论 -
C语言学习——最简单的C程序设计(顺序程序设计)
本文主要写了c语言中的顺序程序设计,分别解释了C语句的分类,以及数据的输入及输出,并具体介绍了putchar函数、getchar函数、printf函数和scanf函数等的使用和需要注意的细节。原创 2024-08-03 22:04:17 · 1265 阅读 · 0 评论 -
C语言学习——循环控制
本文主要讲解了C语言中的循环控制,分别讲了goto语句、while语句、do···while语句和for循环语句的使用,此外还讲述了break和continue的使用。原创 2024-08-04 23:12:36 · 900 阅读 · 0 评论 -
C语言学习——选择结构程序设计
本文主要讲了C语言中的选择结构程序设计,分别讲解了关系运算符和关系表达式、逻辑运算符和逻辑表达式以及if语句和switch语句的使用等。原创 2024-08-04 22:14:56 · 1154 阅读 · 0 评论 -
C语言学习——数组
本文主要讲解了C语言中的数组,分别讲解了一维数组的定义和使用,二维数组的定义和使用以及字符串数组。原创 2024-08-06 21:48:28 · 999 阅读 · 0 评论 -
C语言中的关键字
C语言中具有特殊含义的单词。原创 2024-08-01 22:15:46 · 398 阅读 · 0 评论 -
C语言学习——函数
本文主要对C语言中函数进行了一个简单的介绍,函数是C语言程序设计中的重要概念,主要用于实现程序的模块化和重用。函数分为无参函数和有参函数两种,无参函数没有参数,而有参函数可以接受多个参数。函数定义时需要指定返回类型,通常通过return语句返回值。函数调用可以作为语句、表达式或函数参数。函数的声明和函数原型在调用之前必须提供,以确保调用的正确性。C语言支持函数的递归调用,但要确保递归有终止条件,避免无限循环。函数的灵活使用能够提高代码的可读性和维护性。原创 2024-08-07 22:19:51 · 1113 阅读 · 0 评论 -
C语言学习——数据类型、运算符与表达式
本文主要介绍了数据类型、运算符与表达式常见的知识点。对其数据类型。算术表达式和赋值等都做出了较为详细的介绍。原创 2024-08-01 22:14:20 · 1080 阅读 · 0 评论 -
C语言学习——算法概述
本文主要阐述了算法的基本特性以及算法的三种基本结构是什么,一个算法可以使用流程图或者N-S流程图简单、伪代码等简单描述其思路,但在这里不做具体解释。原创 2024-07-31 21:15:44 · 198 阅读 · 0 评论 -
C语言学习——C语言概述
本文主要是对C语言的概述进行了简单的讲解,分别对C语言的特点、程序介绍、运行的步骤和方法作了一个简单的总结。原创 2024-07-31 20:54:34 · 851 阅读 · 0 评论