
C语言进阶
文章平均质量分 96
舟叶
这个作者很懒,什么都没留下…
展开
-
C语言进阶:动态内存管理
1. 为什么存在动态内存分配首先先看内存的划分:我们已经掌握的内存开辟方式有:int main(){ //已经掌握的内存开辟方式: int a = 10; //在栈空间上开辟四个字节 char c = 'w'; char arr[200] = { 0 };//在栈空间上开辟200个字节的连续空间 int arr2[5] = { 0 }; return 0;}但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数原创 2022-04-16 12:44:11 · 552 阅读 · 81 评论 -
C语言进阶:自定义类型详解
结构体1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2 结构的声明struct tag{ member-list;//成员列表}variable-list; //变量列表如:描述一个学生类型//学生类型struct Stu{ char name[20]; short age; char sex[5];}s1, s2; //s1,s2为全局变量,但并不建议这样定义in..原创 2022-04-12 11:23:30 · 509 阅读 · 62 评论 -
C语言进阶:字符函数和字符串函数
0.前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。1. 函数介绍1.1 strlen求字符串长度size_t strlen ( const char * str );基本使用方式:#include <stdio.h>#include <string.h>int main(){ char arr[] = "hell...原创 2022-04-09 17:13:01 · 2143 阅读 · 77 评论 -
C语言进阶:指针的进阶
指针的主题,我们在 C语言笔记:指针章节已经接触过了,我们知道了指针的概念:1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固定的4/8个字节(32位平台/64位平台)。3. 指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。4. 指针的运算。这个章节,我们继续探讨指针的高级主题。如果需要原码,可去我的github主页进行下载...原创 2022-04-04 13:53:59 · 3850 阅读 · 66 评论 -
C语言进阶:深度剖析数据在内存中的存储
1. 数据类型介绍我们已经学习了基本的内置类型,以及他们所占存储空间的大小char //字符数据类型,占1个字节short //短整型,占2个字节int //整形,占4个字节long //长整型,占4个字节long long //更长的整形,占8个字节float //单精度浮点数,占4个字节double //双精度浮点数,占8个字节类...原创 2022-03-26 23:59:37 · 513 阅读 · 14 评论