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


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.指针释放之后未置空
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了18 篇原创文章 · 获赞 113 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43435675/article/details/102882408