c语言指针基础之指针的基本概念 您所在的位置:网站首页 c语言指针的定义 c语言指针基础之指针的基本概念

c语言指针基础之指针的基本概念

#c语言指针基础之指针的基本概念| 来源: 网络整理| 查看: 265

c语言指针基础之指针的基本概念 #include "stdafx.h" int main() { int a = 3, *p; p = &a; //把变量a的地址赋值给指针p,即p指向a printf("a = %d,*p = %d\n",a,*p); //输出变量a的值和指针p所指向变量a的值(*p即代表p指向变量的值) *p = 10; //相当于对a重新赋值 printf("a1 = %d,*p1 = %d\n", a, *p); printf("please input new a:"); scanf("%d",&a); //输入a,这里其实是把输入的值存储到变量所在的内存单元里,即地址 printf("a2 = %d,*p2 = %d\n", a, *p); (*p)++; printf("a3 = %d,*p3 = %d\n", a, *p); return 0; }

注意:

1、指针声明符*在定义指针变量时使用,说明被定义的那个变量是指针

2、定义多个指针变量时,每一个指针变量的前面都必须加上*

3、把变量的地址赋值给指针:p = &a

4、p就是地址,*p是地址指向的变量,也就是a

5、p = &a,则*p = *&a

6、(*p)++等价于a++,* p = * p + 1等价于a = a + 1 ,++ *p 等价于++a

7、*p ++等价于*(p++),即先取*p的值(a的值)作为表达式的值,再将指针p的地址位加1,运算后,p不再指向a

8、不能用数值作为指针变量的初值,但是可以将一个指针变量初始化为一个空指针,

例如:int *p = 1000 错误

int *p = 0 正确 ,这个0是ASCII字符NULL的值,即将指针变量初始化为空指针

&p 指针p的地址



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有