1.变量的指针和指向变量的指针变量。2.数组的指针和指向数组的指针变量。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。C语言规定数组定义一个指向函数的指针前面我们说了,指针的本质其实就是用来存放地址的变量,将一个对象的地址赋值给指针的过程被称为指向。我们前面已经讲过了指针指向变量,
即,指针中存储的是内存地址。指针的声明需要使用* 来表示该变量是一个指针变量:[pointer_type] *[pointer_name]; 1. int a = 5; float b = 5.0; char c = 'x'; int *pa = &a; flo变量或常量的指针存储的数据是:对应的变量或常量在内存中的地址。图解:此时我们定义三个指针p1, p2, p3 分别指向a, b, c ,那么p1中存储的数据是变量a所占用内存的首地址:0x00;
第一个:int *p;p=&a;是正确的。定义指针变量p,然后才将p指向变量a的地址。第二个:int *p;p=int* (&a);p是指针,指向的是地址,而不是int型值,因此是错误的。第变量的地址一指向变量的指针一指向变量的指针变量一使用指向变量的指针进行数据访问一指向变量的指针作为函数的参数。授课前可先补充物理存储器的概念( 内存,
可以用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向一个该变量float *pointer_3; char *pointer_4; pointer_1=&i; pointer_2=&j; 指针变量前面的“”,表示该变量的@定义一个指向变量的指针。*定义一个指向int类型变量a的指针p*/ int a = 3; int * p; p = &a; //把a的地址赋值给p; /*下面的语句最好不要用!!*/ p = &28; /