6、C语言指针、动态内存与结构体全解析

C语言指针、动态内存与结构体全解析

1. 指针解引用与乘法运算

在C语言里,星号(*)有三种不同用途,这也是C语言中较易混淆的部分。

1.1 指针解引用

在指针变量前使用星号,能获取该指针所指向的数据。示例如下:

printf ("numberPointer: %i \n", *numberPointer);

这里的星号并非用于声明,所以无需使用类型名。

1.2 标准乘法

星号也用于通用乘法运算,这和指针变量并无关联。示例如下:

int hoursInWeek = 24 * 7;

为便于理解,当看到指针声明 int* number; 时,可将其理解为 int POINTER number; ;当看到 printf ("numberPointer: %i \n", *numberPointer); 时,可理解为 printf ("numberPointer: %i \n", ACTUAL_VALUE(numberPointer) ); 。不过,实际编写代码时切勿如此书写。

2. 指针与const关键字

当指针与 const 修饰符一同使用时,其表现和普通常量有所不同。不能通过声明为 const 的指

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值