【指针】数组类型的指针,指向数组的指针,数组的元素是指针,这个视频说明白。数组和指针
哈哈哈哈栋:
家人们,长视频制作不易,如果帮助到大家的话,给个三连吧[脱单doge][脱单doge][脱单doge]
小蓝mer:
[doge]但是三条命令的反汇编都是一样的,所以数组的指针和指针的数组的概念其实是由编译器来决定的,本质上的区别就是它们加1后的值不同,实际上加的是1xn,不同类型的指针n都是不同的
指针和引用的实现在汇编的视角下其实也是同一种东西,是编译器决定了它们的不同
【回复】回复 @哈哈哈哈栋 :学点底层会更容易理解一点,能理解原理的话就不用去死记硬背由这些原理拓展来的各种抽象的概念了
【回复】那肯定一样啊…… 但取用时就不一样了。其实就是把 汇编编程时代 常用的操作 在 c语言里抽象了“一点点”, 好像有本叫 c指针与陷阱 的书,有解释c语言里 这些“天书定义”类型 的 解读方法。
【回复】哈哈哈,是这样的,对cpu来说,啥都只是高低电压[笑哭]
周末窥屏:
[脱单doge]太强了,感觉说我听得最明白的教程了
【回复】太开心了,这个听起来最舒服的评论[星星眼][星星眼][星星眼]
鸿雁临涛:
p【 】和(*q)【 】等价,都是取数组中的某个下标对应的数,其中p是指向数组第一个元素的指针,q是指向该数组的指针。可以这么理解吗?
阿心_2:
数组指针数组
int(*arr【8】)【5】
指针数组指针
int *(*parr)【6】[吃瓜]
【回复】arr是一个里面有8个元素,每一个元素都是指针,指向数组大小为5的这个数组 但是8个元素都指向这个5个元素的数组没啥意义吧
【回复】int(*arr【8】)【5】有什么实际意义呢
晓涵哦尼酱:
数组类型的指针
int arr[ ]={1,2,3};
int *(*p)[ ]=&arr;
printf("%d",*((*p)[0])); //1
...
文与远方:
我目前遇见的指针讲的最好的视频了[喜欢][给心心]
咩咩咩咩咩sss:
up主讲的真不错!一键三连了[星星眼][星星眼][星星眼]