
C语言
文章平均质量分 55
ฅ43
这个作者很懒,什么都没留下…
展开
-
C语言——存储
static修饰全局变量,其生命周期不变,作用域限制在本文件内,其他.c文件无法访问该变量,其他文件定义同名变量时,也不会提示重复定义变量。注意:static修饰局部变量,其作用域不变,还是原来{}内有效,但其生命周期会延续到整个程序结束。存储类型:const,register,static,extern。①栈区:存储局部变量,定义时自动开辟,生命周期结束后自动释放。③堆区:手动开辟手动释放,malloc开辟,free释放。typedef是给类型取别名——便于简化,维护,扩展。宏定义是给常量取别名。原创 2022-09-11 15:46:36 · 378 阅读 · 0 评论 -
C语言——递归函数
注意:递归函数一定要在函数体内给定结束条件,否则函数将进入死循环,直到栈溢出 。 例:求一个数的阶乘,例如5!原创 2022-09-09 23:01:30 · 968 阅读 · 0 评论 -
C语言——指针函数和函数指针
指针函数:返回值为指针的函数 (不要返回局部变量的指针,局部变量在调用结束后会释放空间,返回的地址无意义)一、定义 存储类型 数据类型 *函数名(形参类型 形参1,形参类型 形参2,......) { 函数体; return 指针; } eg: void int *func(int *p,int *q) { 函数体; return 指针; }函数指针:指向函数的指针,本质是一个指针原创 2022-09-09 22:36:10 · 160 阅读 · 0 评论 -
C语言——函数
函数的意义:将函数封装,使用时进行调用,减少代码重复,增强主函数可读性和逻辑性 一、定义: 存储类型 返回值类型 函数名(形式参数1类型 形式参数1,形式参数2类型 形式参数2,.....) { 函数体; return 返回值; //返回值可以是基本数据类型,指针,与定义的返回值类型保持一致 } 函数名:为标识符,需满足以下条件 (1)由数字、字母、下划线组成 (2)不能以数字开头原创 2022-09-09 19:25:09 · 221 阅读 · 0 评论 -
C语言——指针数组和数组指针
数组指针:指向多个数组的指针,本质是指针。 一、定义:存储类型 数据类型 (*变量名)[数组大小] int (*p)[5]二、初始化: char ch1[]="hello"; char ch2[]="world"; int (*p)[2]={ch1,ch2}; //数组名是一个地址 p[0][0] //表示取p数组的第一个元素ch1数组的第一个元素,即取'h'。 =*(p[0]+0) //p[0]地址偏移0个数据单位,并对其取原创 2022-09-09 18:21:21 · 400 阅读 · 0 评论 -
C语言——指针
存储类型 数据类型 *指针变量名存储类型:auto(默认),register,static,extern数据类型:由基本数据类型(int,char,short,long,float,double)+ *构成,代表指针所指向 的数据的数据类型 eg:int *p表示p指针指向的是一个int型的数据。指针变量名:标识符(由字母,数字,下划线组成,不能以数字开头,不能与关键字重名)指针变量:是一个变量,存放的是一个地址常量。二、初始化:(1)指向整型:int a=0;int *p=&原创 2022-09-08 18:57:36 · 235 阅读 · 0 评论 -
C语言——字符数组
函数声明:char *strstr(const char *haystack, const char *needle);函数声明:char *strcat(char *dest, const char *src)函数声明:char *strcpy(char *dest, const char *src);char ch[5] = {'h','c'}//其他默认为'\0'参数:s1(字符串一的起始地址),s2(字符串2的起始地址)原创 2022-09-07 23:04:21 · 1395 阅读 · 0 评论 -
C语言——二维数组
一:定义:存储类型 数据类型 二维数组名[行大小][列大小]存储类型:auto(默认),register,static,extern数据类型:char,short,int,long,float,double数组名:标识符,数组名是地址常量,是数组的起始地址,代表数组整片空间[]:偏移符 arr[0][0]不等于arr[0],前者代表第0行的第0个元素的首地址,后者代表第0行的首地址,其值相等,但其偏移量不同,若同时偏移一个单位,前者偏移一个元素,后者偏移一行元素。原创 2022-09-07 22:17:53 · 800 阅读 · 0 评论 -
C语言——一维数组
一维数组: 同种类型数据元素的有序集合一、定义:储存类型 数据类型 数组名[数组大小] 存储类型:auto(默认),register,static,extern,数据类型:char,short,int,long,float,double数组名:标识符,数组名是一个地址常量,不能对其进行赋值(即不能为=的左值),是数组空间的起始地址,代表整片数组。标识符:由数字,字母,下划线组成,不能以数字开头,不能与关键字重名[]:偏移符,偏移引用,eg:arr[n]n为常数,是数组的下标,代表原创 2022-09-07 21:43:30 · 2618 阅读 · 2 评论 -
c语言三大语句结构:顺序结构、选择结构、循环结构
c语言三大语句结构:顺序结构、选择结构、循环结构1.顺序结构:按语句出现的先后顺序,依次执行。2.选择结构(也叫分支结构):根据所给定的条件选择是否执行。选择结构分为单分支:if(条件表达式)//表达式为真(非零),执行语句块1{语句块1;//若语句块只有一句,其前后{}可省略。若为多句不加{},只有第一句属于if}else //else前必须要有if与之对应,且遵循就近原则(与最近的if配对),但if不一定有else{语句块2;//表达式为假,执行语句块2}原创 2022-09-07 19:22:50 · 1979 阅读 · 1 评论