C语言笔记之指针变量

定义指针变量

int *p

注意:是一个特殊符号,表明一个变量是指针变量,定义P时必须带。而给P赋值时,因为已经知道了它是一个指针变量,就没必要多此一举再带上,后边可以像使用普通变量一样来使用指针变量。也就是说,定义指针变量时必须带,给指针变量赋值时不能带*。

看几个例子

int *p;
p = &a;
*p = 100;

解释:

  • 第一句是定义
  • 第二句赋值必须是个地址符
  • 第三句类似a=100
#include 
int main(){
    int a = 15, b = 99, c = 222;
    int *p = &a;  //定义指针变量
    *p = b;  //通过指针变量修改内存上的数据
    c = *p;  //通过指针变量获取内存上的数据
    printf("%d, %d, %d, %d\n", a, b, c, *p);
    return 0;
} 

运行结果:
99, 99, 99, 99
*p 代表的是 a 中的数据,它等价于 a,可以将另外的一份数据赋值给它,也可以将它赋值给另外的一个变量。

注意:在不同的场景下有不同的作用:可以用在指针变量的定义中,表明这是一个指针变量,以和普通变量区分开;使用指针变量时在前面加*表示获取指针指向的数据,或者说表示的是指针指向的数据本身。

参考链接:

http://c.biancheng.net/cpp/html/72.html

你可能感兴趣的:(C语言笔记之指针变量)