c语言笔记(关键字,指针内存,struct)

本文介绍了C++中的局部静态变量,指出它们的生命周期和作用域特性。讲解了extern关键字如何声明外部全局变量,并探讨了宏定义在函数替代中的使用。此外,详细阐述了指针的概念,包括如何获取内存地址、分配空间以及解引用操作。还展示了结构体在描述复杂对象如书籍属性时的应用,以及如何通过指针访问结构体成员。最后,提到了结构体指针的简写形式。
摘要由CSDN通过智能技术生成

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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值