【C/C++】C基础_4_数据类型转换,结构体,格式化输出,main函数的参数,动态内存管理

Carol ·
更新时间:2024-09-20
· 960 次阅读

1.数据类型转换:(double)2.结构体:struct,memcpy,memset3.格式化输出:\,snprintf4.main函数的参数:*argv[]5.动态内存管理:空指针,malloc,free 1.数据类型转换:(double)

在这里插入图片描述
自动类型转换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
强制类型转换
在这里插入图片描述

2.结构体:struct,memcpy,memset

在这里插入图片描述
在这里插入图片描述
结构体名,结构体变量名,成员变量。如下是结构体变量
在这里插入图片描述
结构体的变量名
在这里插入图片描述
成员的访问和使用:为了访问结构的成员,我们使用圆点.运算符。结构体成员变量的使用与其它变量的使用相同
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结构体数组:结构体可以被定义为数组变量,本质上与其他类型的数组变量没有区别。实际开发很少用结构体数组,C++标准库的vector容器可完全取代结构体数组
在这里插入图片描述
在这里插入图片描述
结构体指针
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结构体复制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结构体作为函数的参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
枚举和共同体这两个C的数据结构一般不用
在这里插入图片描述

3.格式化输出:\,snprintf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
格式化输出到字符串
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面3个都相同
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.main函数的参数:*argv[]

如下ls命令有两个参数,-l和book1*
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
envp参数存放了当前程序运行环境的参数
在这里插入图片描述
在这里插入图片描述
也可以直接在命令行输入#env,效果和上面一样

5.动态内存管理:空指针,malloc,free

在这里插入图片描述
malloc函数
在这里插入图片描述
int *pi = malloc(sizeof(int));,如下free函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.指针变量未初始化
在这里插入图片描述
2.指针释放之后未置空
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


作者:C/C++语言技术



c+ 输出 结构体 数据类型 数据 参数 动态内存 main main函数 类型转换 格式化 C++ 内存管理 动态

需要 登录 后方可回复, 如果你还没有账号请 注册新账号