持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情
自学C语言
-
前文
- 本文是我自学的C语言一些知识以及个人理解, 希望帮助到一些想要学习前端的小白朋友
- 介绍本次学习的是C语言的基本语法相关知识
- 这是基于我学习的笔记而来的文章
-
专题:
动态内存分配
-
传统数组的缺点:
-
数组长度必须事先制定,且只能是长整数, 不能是变量
-
例子:
int a[5]; //OK
int len = 5; int a[len]; //error
-
-
传统形式定义的数组,该数组的内存程序员无法手动释放
-
在一个函数运行期间,系统为该函数中数组所分配的空间 会一直存在,知道该函数运行完毕时,数组的空间才会被 系统释放
- 数组的长度一旦定义,其长度就不能再更改 数组的长度不能在函数运行的过程中动态的扩充或缩小
- A函数定义的数组,在A函数运行期间可以被其他函数使用, 但A函数运行完毕之后,A函数中的数组将无法在被其他
函数使用
-
传统方式定义的数组不能跨函数使用
-
为什么需要动态分配内存
-
动态数组很好的解决了传统数组的这4个缺陷
- 传统数组也叫静态数组
- 动态内存分配举例_动态数组的构造
- 静态内存和动态内存的比较
- 静态内存是由系统自动分配,由系统自动释放
- 静态内存是在栈分配的
- 动态内存是由程序员手动分配,手动释放
- 动态内存是在堆分配的
- 跨函数使用内存的问题
-
C语言可以做的事
- 嵌入式
- 算法
- 有戏(当然要学C++)
后记
- 希望对对C语言有兴趣的朋友们有帮助
- 这篇文章主要是关于C语言的, 希望大家喜欢
- C语言的作者是美国人人丹尼斯里奇, 非常厉害的人