
c语言笔记
首席撩妹指导官
大数据码农,欢迎小伙伴们一起研究探索。
展开
-
c语言结构体详解
1.结构体的定义在C语言中,结构体(struct)指的是一种数据结构,它用于表示有关联的元素的集合。 定义一个结构体的一般形式为: 定义一个枚举类型形式为:struct enum { {结构体成员列表 标签1,标签2};原创 2017-07-19 10:13:51 · 701 阅读 · 0 评论 -
linux命令操作笔记
1、Linux和Unix系统的区别 Linux系统是免费的(Red hat 小红帽) Unix系统是收费2、Mac os x内核是Unix 可以直接在苹果系统中来使用命令行 (终端)3、Unix操作系统的特点: 多用户多任务的操作系统4、shell:命令行解释器--对输入的命令解释说明给计算机5、ls (list): 列出指定目录下的原创 2017-07-18 20:36:23 · 406 阅读 · 1 评论 -
C语言结构体占用空间内存大小解析
结构体的数据类型的有点我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧。格式一:[cpp] view plain copy01.struct tagPhone 02.{ 03. char A; 04. int B; 05. short C; 06.}Ph原创 2017-07-31 16:16:18 · 682 阅读 · 0 评论 -
mac终端运行c语言程序
首先,桌面左上角,点前往,选中实用工具,打开终端;将要运行的.c文件放到指定目录,这里以桌面b文件夹下放的.c文件为例:原创 2017-07-20 11:12:11 · 7176 阅读 · 1 评论 -
c语言预处理宏定义
1.预处理概述预处理也称预编译,是整个编译过程的最先做的工作,它是指在编译源文 件前对预处理部分进行的编译处理。当对一个源文件进行编译时, 系统将自 动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源 程序的编译。C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理 地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块 化程序设计。预处理原创 2017-07-18 21:02:25 · 556 阅读 · 0 评论 -
c语言运算符
1、运算符(操作符):operator +、-、*、/、%、&& ...2、运算数(操作数):operand 3 + 5中的3和53、整数相除结果一定是整数,其中一个数为浮点数结果就是浮点数4、取余操作数中不能有浮点数5、后置:先赋值再自增 i++ 前置:先自增再赋值 ++i 谁在前先运算谁 6、sizeof(运算符原创 2017-07-18 20:30:28 · 305 阅读 · 0 评论 -
c语言字符串的详解
1.字符串的定义C语言中的字符串是由字符数组构成的并且以'\0'作为结束符。字符串用”” 双引号包围起来,如”Helloworld”。字符数组:数组中的每一个元素都是字符,char c[4] ={'T','h','i','s'}; 但它并不是一个字符串,因为它的最后一个字符并不是'\0'。字符数组与字符串的区别: 字符数组不需要以\0结束,但字符串必须以\0 结束。原创 2017-07-18 20:17:02 · 1791 阅读 · 1 评论 -
c语言extern,引用,排序
使用函数目的:1.程序复用2.提高主程序结构的清晰性和易读性3.使程序的调试和维护更容易数组名是一个符号常量,不能被修改取余的时候不能用小数引用是另一个变量的别名,引用本身不占用内存空间,必须在声明时初始化希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。数据的完整性是指数据的正确性、有效性和相容性extern:外来的下面语句的输出结果是___原创 2017-07-18 20:12:18 · 572 阅读 · 0 评论 -
c语言面试题大汇总
1.static有什么用途?1.限制变量的作用域2.设置变量的存储域2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变(指的是指向的地址不可变),指针可以改变所指的对象。#includeint main(){ int a=5,b=6; int &j=a; j=b; pri原创 2017-07-18 20:09:12 · 675 阅读 · 1 评论 -
c语言函数定义,函数传参方法,数据结构
1.三大控制结构:顺序结构,选择结构,循环结构2.函数相当于一个加工厂,数据进入,通过具体的函数功能,求得结果。一,传值所谓传值,顾名思义,就是把实参的值直接传递给函数。因为形参是实参的拷贝,所以传值无法改变实参。在C++里面,如果传递的是对象, 那么,在传值过程中,还会隐式的调用对象的拷贝构造函数,有一定的计算执行开销。void func(int x)//func采用了传值的形式原创 2017-07-18 20:05:18 · 833 阅读 · 1 评论 -
c语言枚举和数组
1.以下代码定义了这种新的数据类型 - 枚举型enum DAY{ MON=0, TUE, WED, THU, FRI, SAT, SUN}; (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3)原创 2017-07-18 20:02:52 · 5429 阅读 · 3 评论 -
c语言标识符,数据类型,sizeof和strlen区别及面试题
1.所谓标识符,就是你起的一个名字。c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的。(就好像你父母有了你以后给你起的名字)~~ c/c++有效标识符的构成规则如下(1)第一个字符必须是字母(不分大小写)或下划线(_);(2)后跟字母(不分大小写)、下划线(_)或数字组成;(3)标识符中的大小写字母有区别。如,变量sum,sum,sum代表三个不同原创 2017-07-18 19:56:24 · 1515 阅读 · 0 评论 -
c语言数据类型和变量
1、变量的组成: 数据类型 + 变量名 int a; 作用:存储一个值2、变量的本质: 内存中的存储单元,任何一个变量都需要内存中分配一块空间来存储它的值3、C语言中只有两个地方可以使用中文:(1) 在双引号 ""中 printf("这是第一个C语言程序,哈哈\n");(2) 在注释中4、sizeof : 返回某一数据类型在内存中占用的字节数原创 2017-07-18 20:33:47 · 542 阅读 · 1 评论 -
详解二叉查找树算法的实现(c语言)
树(Tree)是n(n≥0)个结点的有限集。在任意一棵非空树中:(1)有且仅有一个特定的被称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。 结点拥有的子树数称为结点的度(Degree)。度为0的结点称为叶子(Leaf)或终端结点。度不为0的结点称为非终端结点或分原创 2017-07-27 20:05:20 · 2025 阅读 · 0 评论