C语言
文章平均质量分 88
最没脑子
这个作者很懒,什么都没留下…
展开
-
C语言--通过指针引用数组
指针不仅可以指向变量,也可以指向数组,数组元素在内存中占用存储单元,因此他们都有相应的地址,用指针指向数组元素就是数组元素的地址。//定义5个整型数据的数组a int * p;//定义一个整型变量的指针 p = & a [ 0 ];//把a[0]的地址赋给指针p数组名代表数组的首地址,序号为0的元素,也代表数组的首地址//P的值是a[0]的地址 等价于p = a;//p的值是数组a首元素(即a[0])的地址数组名仅仅代表数组首元素的地址对指针变量进行初始化等价于 int * p;原创 2023-05-14 10:45:24 · 719 阅读 · 1 评论 -
C语言-指针变量作为函数参数
函数的参数类型不仅仅是整型,浮点型,字符型也可以是。原创 2023-05-09 14:41:59 · 4246 阅读 · 0 评论 -
C语言指针-什么是指针,如何引用指针
如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元,编译系统根据程序中定义的变量类型,分配一定长度的空间。内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号,在地址所标志的内存单元中存放的数据则相当于旅馆房间中居住的旅客。 通过地址就能找到所需的变量单元,可以说,地址指向该变量单元,将地址形象化的称为“指针”,意思是通过它(指针)能找到以他为地址的内存单元。比如:一个房间的门口挂了一个房间号2008,这个2008它房间的地址,或者说2008指向“该房间”...原创 2022-08-15 19:50:21 · 2084 阅读 · 0 评论 -
C语言---变量的声明和定义
一个函数一般由两个部分组成,**声明部分**和**执行语句。**声明部分的作用是对有关的标识符的属性进行声明如(变量,函数,结构体,共用体等)。对函数而言,函数的声明是函数的原形,而函数的定义是对函数功能的定义。对变量而言,声明部分有两种情况一是需要建立存储空间(int a)被称为定义性声明(既是声明也是定义),简称为“定义”,另一种是不需要建立存储空间的(extern a),被称为“引用性声明”。广义上,声明包括定义,但并非所有的声明都是定义。一般为了叙述方便,把**建立存储空间**的声明称为**定义**原创 2022-07-27 19:23:08 · 3796 阅读 · 0 评论 -
嵌入式---c语言变量范围及生命周期和定义声明
数据的定义分为(1)数据类型(2)存储类别。变量分为局部变量和全局变量,因为有的变量只能在本程序中使用,而有的变量可以在其他函数中使用,这就是变量作用域问题。定义:在函数之外定义的变量称为外部变量,外部变量也称为是全局变量也称为是全称变量。范围:从定义变量的位置开始到本源文件结束。......原创 2022-07-27 17:26:36 · 1259 阅读 · 1 评论 -
Linux嵌入式学习--C语言函数
Linux嵌入式学习--C语言函数一、定义函数1.1定义无参函数1.2定义有参函数二、调用函数2.1调用的三种方式2.1.1函数调用语句2.1.2函数表达式2.1.3函数参数2.2调用时的两种数据传递方式2.2.1形式参数传递2.2.2实际参数传递2.3函数调用的过程2.4函数的返回值三、函数的嵌套使用四、函数的递归4.1用递归方法求n的阶乘4.2汉诺塔问题五、数组作为函数参数5.1数组元素作为实际参数5.2一维数组名作为函数参数5.3多维数组名作为函数参数一、定义函数1.1定义无参函数1.2定义有参原创 2022-07-14 20:17:08 · 419 阅读 · 0 评论 -
Linux嵌入式学习—c语言数组
Linux嵌入式学习—c语言数组一、一维数组1.1一维数组的定义1.1.1引用一维数组1.2一维数组的初始化1.3一维数组程序举例二、二维数组2.1二维数组的定义2.1.1引用二维数组2.2二维数组的初始化2.3二维数组程序举例三、字符数组3.1字符数组的定义3.1.1引用字符数组3.1.2字符串和字符数组3.2字符数组输入输出3.3使用字符串处理函数3.3.1puts函数-输出字符串函数3.3.2gets函数-输入字符串函数3.3.3strcat函数-字符串连接函数3.3.3.1函数使用3.3.3.2函数原创 2022-04-20 12:01:45 · 3667 阅读 · 3 评论 -
Linux嵌入式学习---c语言之循环结构
Linux嵌入式学习---c语言之循环结构一、while语句循环1.1一般形式1.2累加求和二、do...while语句循环2.1三、for语句循环3.1四、break和continu终止循环4.1三级目录在通常情况下,我们所写的程序,往往是重复的,我们可以重复写相同的程序段来实现要求,但显然是不现实的,工作量大,代码冗长且重复,对于阅读和维护都是困难的,因此高级语言提供了循环语句,来处理需要重复进行的操作。一、while语句循环1.1一般形式while(表达式){ 语句;}表达式的成立,则原创 2022-04-10 20:34:58 · 4445 阅读 · 2 评论 -
Linux嵌入式学习——c语言选择结构设计
Linux嵌入式学习——c语言选择结构设计一、if语句二级标题二、关系运算符和关系表达式二级标题三、逻辑运算符和逻辑表达式二级标题四、条件运算符和条件表达式二级标题五、switch语句二级标题六、综合举例二级标题一、if语句二级标题二、关系运算符和关系表达式二级标题三、逻辑运算符和逻辑表达式二级标题四、条件运算符和条件表达式二级标题五、switch语句二级标题六、综合举例二级标题...原创 2022-04-07 20:22:18 · 6930 阅读 · 2 评论 -
嵌入式学习——c语言数据的输入输出
嵌入式学习——c语言数据的输入输出一、输入输出概念1.1输入输出是以计算机为主体而言的1.2C语言本身不提供输入输出语句1.3#include头文件放在程序中二、printf输出数据2.1一般格式2.2格式字符三、scanf输入数据3.1scanf一般格式3.2格式声明3.3注意的问题四、输入输出函数4.1putchar()4.2getchar()一、输入输出概念在c语言的程序中,几乎每一个程序都是包含输出输入语句的,如果没有输入输出语句,那么这个程序是没有意义的。1.1输入输出是以计算机为主体而言的原创 2022-04-02 12:42:46 · 5319 阅读 · 0 评论 -
Linux嵌入式学习---C语言之赋值
赋值语句的基本注意点原创 2022-03-29 13:33:47 · 565 阅读 · 0 评论 -
Linux嵌入式学习---C语言之数据类型及运算
Linux嵌入式学习---C语言之数据类型及运算一、Linux下c语言概述1.1C语言特点1.2c语言是结构化的语言1.3c是模块化的语言1.4程序可移植性好1.5c语言运算符丰富,代码效率高二、数据类型2.1常量和变量2.2数据类型2.3整型数据2.4字符型数据2.5浮点型数据2.6六级标题三、运算符及表达式3.1基本类型运算符概述3.2基本算数运算符3.3++和--运算符3.4表达式和运算符的结合3.5混合运算3.6强制类型转换运算符一、Linux下c语言概述注:c语言的基础参考谭浩强《c语言程序设原创 2022-03-28 23:15:56 · 3213 阅读 · 0 评论