C语言.与指针有关的

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:59:20
我自己看书看到指针在里了```但感觉秘密忽忽的,说不清楚哪里不懂```反正就是基本的不懂```谁能写几个程序...就是关于指针的基本一些东西```加上注释```谢谢了````感觉自己也没说清楚```明白意思的回复一下吧``谢谢了`

说一个通俗一点的理解方法:

你就把平常看到的什么int i的i这个变量看成电视机,指针就像遥控器,可以像直接操纵电视机一样(比如:i=5),用遥控器间接操纵电视机(比如:*point=5),并且,你可以自己设定这个遥控器控制哪台电视机(就是给指针赋值,比如:*point=&i),同时,如果没有电视机,指针就没有任何用处(就是书上会说的那个一定要有具体的值,指针才有意义。同样也可以理解成指针一定要赋值之后才能用)

总结:间接操纵变量,间接通过变量的地址操纵变量

指针就是存放地址。
int i,j;
int*pointer_1,pointer_2;
pointer_1=&i;
pointer_2=&j;
其中i,j就是两个整型变量,int定义的类型是整型。
而pointer_1,pointer_2是两个指向整型变量的指针变量,它们只能指向整型变量ij,不能指向其它类型。
如果将int变成float就是指向浮点型的变量。
最后两行是将i,j的地址赋给pointer_1 ,pointer_2。&是地址运算符。
只能是同类型赋值。