旺达屋 > 杂谈 > 正文

​指针的概念和使用

2024-12-01 04:17 来源:旺达屋 点击:

指针的概念和使用

1.指针变量

若有一个变量专门用来存放另一个变量的地址,那么就称它为“指针变量”。也就是说,指针变量里面存放的是指针,即地址。

2.指针和指针变量的区别

大家一定要区分“指针”和“指针变量”这两个概念。指针是一个地址,而指针变量是存放地址的变量。习惯上我们也将“指针变量”简称为“指针”,但大家心里一定要明白这两个指针的区别。一个是真正的指针,它的本质是地址;而另一个是指针变量的简称。 为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”表示“指向”。如果定义变量 i 为指针变量,那么 *i 就表示指针变量i里面存放的地址所指向的存储单元里面的数据。

3.指针变量的定义(示例):

int *p;//定义了一个整型指针,可以存放整型数据的地址

int a=3;

p=&a;(p就了存放a的地址,也就是说p指向了a,*p就等于3)

char*p="abcdef";//字符指针,p存放的是第一个字符(a)的地址,*p==a;

int a1[10];//整型数组,a1是一个数组,存放整型(int)数据

int *p1=a1;//数组指针,p1是一个指针,存放整型数据的地址

int *a2[10];//指针数组,a2是一个数组,存放的是整型指针(int*)数据

int (*p2)[10];//数组指针,p2是一个指针,存放的是存放10个整型数据的数组的地址

4.函数示例:

#include

int main(){

int a = 15;

int *p = &a;

printf("%d, %d\n", a, *p); //两种方式都可以输出a的值

return 0;

}