C指针怎么理解?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:17:34
C指针怎么理解?

C指针怎么理解?
C指针怎么理解?

C指针怎么理解?
首先,C中一般的变量存放在各自的内存中.
一般的变量比如int a=5; a是一个盒子,里面放了一个小纸条,上面写着5.
int a=5;
int* b=&a;
这两句的意思是,a还是一个盒子,里面还是一个小纸条,上面写着5.
而b也是个盒子,里面放着一个纸条,这个纸条上写着【a这个盒子的位置】.
注意,b里纸条上写的是a盒子的位置,而不是a盒子内纸条的值.
比如,上面写着,a盒子在你家床底下.
你怎么通过b得到a中的小纸条(写着5)?
用*b.
当你输出a的值时,是输出a盒子内小纸条上的内容,也就是5.
当你输出b的值时,是输出b盒子内小纸条上的内容 :也就是【a这个盒子的位置】.
b盒子有啥用呢?
当你知道了b这个盒子,你就能用*b 直接拿到a盒子里纸条上的内容,也就是5.
如果你只是这么看待问题的话,指针的问题大体就解决了80%.
int** c;
之前的b里放着int a这个盒子的位置.
而c盒子里的纸条可以放类似 int* a这种盒子的位置.
int*** d; 类似的,可以放类似int** c这种盒子的位置.
当你能理解并运用这种类比后,指针的问题就解决了90%.
还有10%是啥问题?内存偏移等等问题,你可以自己写程序调试下慢慢试这10%的规律.

C指针怎么理解? C语言的指针要怎么理解 怎么理解C语言指针中 *a=*b C语言中的函数指针和指针函数怎么理解?比如 *ACTION(..)和 ACTION(*XX) 用指针交换变量怎么理解? 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解, C语言中关于指针的指针问题?对于**P指针的理解:P的指针的指针就是**P.举个例子:*P=5,指的是指针P里面的数*P=5,那么,**P的意思是说*p=5里面的数?该怎么准确理解**P? 指针的指针如何理解? 指针的指针如何理解? C语言问题(类型定义)doube(*)() (*pa)[9]; 这个怎么理解呢,我觉得是双字型的函数指针的指针,但是后面这个[9]怎么理解呢?求大神给我分析下, 怎么样形象地理解C语言中指针这个概念? C语言中指针太过于抽象应该怎样理解指针呢? 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解,望详细的解释一下 指针变量的作用(C语言)C语言中指针变量的作用是什么?如何深刻理解?求救! 指针怎么理解?我想要一个生活中简单通俗易懂的例子,在加上指针本身的例子, 自学C语言 书上有这样2句话感觉这两句话又点矛盾啊 那么*p=*a该怎么理解啊 是右边指针所指地址的值给左边指针所指的地址吗?C语言中的值和址该怎么理解啊 通常a=100 是a的值100吗? 那么sca c选项怎么理解 一道C语言指针的题,为啥选A呢,不太理解…