C语言共用体和枚举 共用体概述 共用体的使用场景 通信时:如果不确定发送的包的格式,可以定义几种格式的包,收到包之后就可以直接根据包的格式取出数据。 union Data{ int i; float f; char str[9]; double d; }data; 数据比较大时:不会同时 2025-11-17 技术学习 21 八角星
结构体大小及位域 结构体的大小 sizeof A = 12 sizeof B = 6 sizeof C = 24 字节对齐 含义 字节对齐主要是针对结构体而言的,通常编译器会自动对其成员变量进行对齐,以提高数据存取的效率 作用 提高访问速度:现代计算机体系结构中,CP 2025-11-16 技术学习 15 八角星
结构体指针 结构体指针 作用:通过指针访问结构体的成员 语法:struct 结构体名 *指针名; 利用操作符->可以通过结构体指针访问结构体属性 #include <stdio.h> #include <string.h> //结构体的定义 struct book { int num; char name 2025-11-16 技术学习 17 八角星
C结构体及结构体数组 结构体概述 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 通俗来讲,结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 结构体的定义 语法: struct 结构体名 { 结构体成员列表 }; 结构体的 2025-11-12 技术学习 12 八角星
内存管理 内存分区管理的意义 不同区域存放的数据,赋予不同的生命周期,带来了更大的灵活编程 内存分区 代码区:存放函数体的二进制代码,由操作系统进行管理(cpu执行的机器指令,共享只读) 全局区(全局静态区):存放全局变量和静态变量以及常量(包含const) 栈区:由编译器自动分配释放,存放函教的参数值,局部 2025-11-12 技术学习 11 八角星
函数的传参应用 字符串统计 编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母 #include <stdio.h> int fun_string(char * p); int main(){ char s[100]; int sum; scanf("%s",s); sum 2025-11-08 技术学习 13 八角星
函数的用法和传参 函数的基本用法 main函数 int main(int argc,const char * argv[]){ printf("Hello World\n"); return 0; } 数据类型 函数名称(参数){ //…… return 0; } 函数 函数是一个完 2025-11-05 技术学习 19 八角星
main函数的参数 完整参数如下: int main(int argc, const chat *argv[]) argc:命令行参数的个数 argv:为保存命令行参数的字符串指针 其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数 argv参数是字符串指针数组,其各元素值为命令行中的各字符串的首地址 2025-11-04 技术学习 10 八角星
const变量 const指针 const修饰变量 常量化变量的值 一般说明形式如下:const <数据类型> 变量名 = [<表达式>]; 常量化变量是为了使变量的值不能修改 变量有const修饰时,若想用指针间接访问变量,指针也要有const修饰 #include <stdio.h> int main(){ const i 2025-11-04 技术学习 25 八角星
void指针及用法 万能指针 万能指针其实就是void*类型的指针,而void*指针一般被称为通用指针或泛指针 它是C语言关于纯粹地址的一种约定。当某个指针是void型指针时,它指向的对象不属于任何类型 因为void型指针不属于任何类型,不可以对其进行算术运算,比如自增,编译器不知道其自增需要加多少 void指针 一般 2025-11-04 技术学习 5 八角星
多级指针 多级指针的基本用法 多级指针 把一个指向指针变量的指针变量,称作多级指针变量 对于指向处理数据的指针变量称为一级指针变量 指向一级指针变量的指针变量称为二级指针变量 二级指针变量的说明形式如下:<数据类型> * *<指针名>; 2025-11-02 技术学习 23 八角星
指针数组 指针数组的基本用法 由若干具有相同数据类型的指针变量构成的集合 指针数组的一般说明形式: <数据类型> *<指针数组名>[<大小>]; 指针数组名表示该数组的起始地址 #include <stdio.h> int main(){ int a = 10, b = 20, c = 30; int 2025-10-29 技术学习 48 八角星
指针 指针的基本用法 内存、地址、变量 理解内存 程序和数据存储在硬盘等存储器上,不管开机或关机,都是存在的 运行程序或打开数据时,这些数据必须从硬盘上先传到内存,之后才送入CPU进行执行处理 CPU直接从内存中读取数据,处理完成后将结果再写入内存 内存地址 在计算机中存储器的容量是以字节为单位的 为了方 2025-10-17 技术学习 4 八角星
一维数组的定义和初始化 数组的定义和初始化 什么是数组: 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,具有一定顺序关系的若干变量的集合就是数组。 数组的特点 组成数组的各个变量称为数组的元素 数组中各元素的数据类型要相同 元素在内存中是连续依次排列的 构造数据类型之一 一维数组的定义 只有一个 2025-10-13 技术学习 12 八角星