1.如果局部变量有static修饰那么局部变量的生命周期延长并且不销毁
2.static让静态的全局变量只能在自己所在的源文件使用
\0停止符
extern 声明外部全局变量,声明外部函数(把外部连接属性改变成内部链接属性)
#define MAX(x,y) (x>y?x:y) 通过宏来表达函数
指针
如何找到内存?
如何指定有多大的空间?
&a给出a的地址 p是指针变量 p的类型叫int*
int* p =&a
*p叫做解应用符
int a=10;
int*p =&a
*p=20
也就说把20复制到a,等于20
指针32位4个字节,64位8个字节
结构体:
描述复杂对象-struct Book
{
char name[20];
short price;
....}
书的各种属性
int main()
{
struct Book b1={'c++牛逼',10}
strcpy(b1.name,"c") string copy 字符串拷贝 需要添加#include<string.h>
b1.price
}
指针类型
struct Book* pb=&b1
(*pb).name 可以简化成 pb->name
c语言笔记(关键字,指针内存,struct)
最新推荐文章于 2022-10-28 16:02:49 发布
本文介绍了C++中的局部静态变量,指出它们的生命周期和作用域特性。讲解了extern关键字如何声明外部全局变量,并探讨了宏定义在函数替代中的使用。此外,详细阐述了指针的概念,包括如何获取内存地址、分配空间以及解引用操作。还展示了结构体在描述复杂对象如书籍属性时的应用,以及如何通过指针访问结构体成员。最后,提到了结构体指针的简写形式。
摘要由CSDN通过智能技术生成