欢迎光临散文网 会员登陆 & 注册

【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主翻译校对 (

2023-08-26 17:55 作者:发GV个  | 我要投稿

指针的基本介绍

 


计算机的内存

这些段或者区在内存中都代表一个字节,每个字节都有一个地址

我们是否可以知道一个变量的地址

可以的

这就是我们的指针



指针的用法

一个*放在指针前,会得到这个指针所指向地址的值

这个叫做解引用


2 指针代码示例


3指针的类型 算数运算 void指针

指针是强类型的,意味着:


什么类型的指针放什么类型的地址,我们不仅用指针来存储内存地址,同时也用它来解引用那些地址的内容,这样我们就可以访问和修改这些地址对应的值了

不同的类型不仅在存储大小上有差异,而且存储信息的方式也有不同

强制转换把p的地址存入p0


通用指针类型 void

无法进行指针运算,如p0+1或者*p0

p4 指向指针的指针

p5 函数传值VS传引用



这里的a是局部变量,所以会输出10而不是11

p6 指针和数组


p7 数组做为函数参数




数组作为函数参数 P7 - 03:02


sizeof(A)是20,sizeof(A[0])是4,两者相除就是数组的长度

数组A不能像一个指针变量一样对它增加或者减少

如果有一个指向数组首地址的指针,就可以像使用数组名那样使用它,因为A[i]会被解释为A+i的地址



数组作为函数参数 P7 - 12:42


P8 指针和字符数组



指针和字符数组 (上) P8 - 03:54





指针和字符数组 (上) P8 - 04:57


多种定义字符数组的方法






【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主翻译校对 (的评论 (共 条)

分享到微博请遵守国家法律