什么是指针

简单的来讲C语言中的指针是存储了其他变量地址的变量。

声明指针

指针是一个数值变量,所以和所有变量变量类似,必须先声明才能使用。它的声明如下所示

// 类型名 *指针名;
int *age; // 声明了一个指向整型的指针变量
float *value, precent; // value为指针指向float类型变量的指针,而precent是普通的float类型变量
指针的初始化

使用指针前必须对其进行初始化操作,否则声明一个指针没啥意义。在程序中使用取值运算符(&)获取变量的地址,然后让其存入指针才行。把取地址符放在变量名前面,便会返回该变量的地址。

// 指针变量 = &变量
int x = 2;
int *p;
p = &x;
使用指针

在C语言中通过变量名访问变量内容,称为直接访问。通过指向变量的指针访问变量的内容,称为间接访问或间接取值。

int x = 1;
int *p;
p = &x;
printf("x = %d \n",x); // 直接取值
printf("p = %d \n", *p); // 间接取值

结论:

假设声明一个名为ptr的指针,已将其初始化为指向var变量,以下说法都正确

  1. *ptr和var都引用了var的内容,即程序存储在该位置的任何值
  2. ptr和&var都是引用var的地址

that's all

results matching ""

    No results matching ""