- 博客(6)
- 收藏
- 关注
原创 C语言——指针
数组指针是一种指针,即指向数组的指针,其本质是指针。数组指针使用来存放数组的地址。//p1,p2分别是什么?//p1是指针数组//p2是数组指针,p2指向一个数组,且该数组有10个元素,每个元素是int类型//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10的整形的数组。//所以p是一个指针,指向一个数组,叫数组指针。//注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。int main()//p2存放了数组元素个数为10的arr数组的地址。
2024-06-13 17:20:53 739
原创 C语言——关键字static
函数本来是具有外部链接属性的,但被static修饰的时候,外部链接属性就变成了内部链接属性。全局变量本来是具有外部链接属性的,但被static修饰的时候,全局变量的外部链接属性就变成了内部链接属性。其他源文件(.c)就不能再使用这个全局变量,即作用域变小。本质上,static修饰局部变量的时候,改变了变量的存储位置,由栈区存储变为静态区,从而影响了变量的生命周期,生命周期变长,和程序的生命周期一样。static修饰的局部变量,出了作用域,不会被销毁。作用:增强了变量的安全性,避免了被恶意修改。
2024-06-03 15:11:41 275
原创 C语言——变量的作用域和生命周期
全局变量的作用域是整个工程,若定义和使用不在同一个文件时,则需要在使用的文件中用extern声明后才能正常使用。局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。全局变量和局部变量可以同名,同名的情况使用时会优先使用局部变量。变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。全局变量的生命周期:整个程序的生命周期。局部变量的作用域是变量所在的局部范围。在{}内部定义的变量为局部变量。在{}外部定义的变量为全局变量。
2024-06-02 16:45:14 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人