指针
指针:指针时一个地址
指针变量:指针变量时存放地址的变量
定义
基类型 *指针变量名
float *pointer_1;(pointer_1是指向float型变量的指针变量)
char *pointer_2;(pointer_2是指向char型变量的指针变量)
用法
(1)&:去地址运算符
(2) *:指针运算符(或称“简洁访问”运算符)(取指针所指向的对象的内容)。
注意区分*pointer 和pointer:*pointer表示的该变量的类型为指针型变量,pointer是变量名
int a,b;
int *pointer_1,*pointer_2
pointer_1=&a;//将a的地址赋给pointer_1,不能写成*pointer_1=&a,因为a的地址时赋给指针变量pointer_1,而不是赋给*pointer_1
pointer_2=&b;
例如:
指针数组
定义一个指向数组元素的指针
指针:指针时一个地址
指针变量:指针变量时存放地址的变量
定义
基类型 *指针变量名
float *pointer_1;(pointer_1是指向float型变量的指针变量)
char *pointer_2;(pointer_2是指向char型变量的指针变量)
用法
(1)&:去地址运算符
(2) *:指针运算符(或称“简洁访问”运算符)(取指针所指向的对象的内容)。
注意区分*pointer 和pointer:*pointer表示的该变量的类型为指针型变量,pointer是变量名
int a,b;
int *pointer_1,*pointer_2
pointer_1=&a;//将a的地址赋给pointer_1,不能写成*pointer_1=&a,因为a的地址时赋给指针变量pointer_1,而不是赋给*pointer_1
pointer_2=&b;
例如:
int a=100;
int *pointer_1;
pointer_1 = &a;
printf("a=%d\n",a);
printf("a=%p\n",&a);
printf("pointer_1=%p\n",&pointer_1);
printf("pointer_1=%d\n",*pointer_1);
return 0 ;指针数组
定义一个指向数组元素的指针