黑马程序员———C语言———【指针】

本文详细介绍了C语言中的指针概念,包括指针变量的定义、初始化和引用,以及常见的错误和后果。通过实例展示了如何用指针交换变量值和返回多个值。此外,还讨论了二级指针、指针类型区分的重要性。文章进一步探讨了数组指针,解释了如何通过指针访问数组元素,并提到了指针数组的概念和运算。最后,文章阐述了二维数组中通过数组名访问元素的方式。
摘要由CSDN通过智能技术生成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

——————————————————————————————————————————————————————————————————

一、指针

概念:内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址成为指针。

二、指针变量

1、概念:存放指针的变量

2、区别:指针是地址,所以指针是常量。指针变量用于存放指针,所以它是变量。

4、定义:数据类型  *  指针变量名;

5、注意事项:

(1)* 号必须得有,如果没有就相当于定义一个普通变量

(2)指针变量用来存放数值或者字符之类的值吗?不能

(3)指针变量,归根结底还是变量,也有全局和局部变量之分。

三、指针变量的初始化和引用

1、定义的同时进行初始化

(1)完全初始化

int a=4;

int *p=&a;

描述:p指向了a


int a=4;

int *p1=&a,*p2=&a;

描述:p1  p2都指向了a

(2)部分初始化

int a=4;

int *p1=&a,*p2;

描述:定义了两个指针变量p1  p2

(3)如果定义了一个指针变量,但是我不知道让这个指针指向谁

int *p1=NULL;

或int *p2=0;

把一个指针赋值为空是什么含义呢?

什么也不指。

2、先定义后初始化(不推荐此种方法)

int *p1;

p1=NULL;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值