地址和指针区别与联系

本文详细介绍了C语言中指针的基本概念及应用,包括指针的定义、使用符号及其多种含义,重点讲解了一级和二级指针的解引用操作,并通过实例演示了如何通过指针修改变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在数组中,传入的数组参数表示的是数组首元素的地址,地址就是保存一个数据的位置,可以理解为门牌号,数据可以理解为屋里的人。c语言中常常使用的指针,也就是地址。

2、表示指针的符号是*,除此之外它还有两种意义,一个是两数乘积,一个是解引用。

3、解引用也叫间接访问符,意思是数据跳到上一层,中间略过一层。

eg:int  main()

{

  int a = 10;

  int b = 20;

  int *p = &a;定义一个整型的指针变量p为a的地址

  *p = 100;对p解引用并赋值100,这句的意思是a = 100

  p = &b;将指针变量p赋值成b的地址

  *p = 200;对p解引用并赋值200,这句的意思是b = 200

  int **pp = &p;定义二级指针变量pp并将其赋值成p的地址

  *pp = &a;对pp解引用表示的是数据p,即p = &a

  **pp = 1000;对*pp解引用表示的是数据a,即a = 1000

  *pp = &b;p = &b

  **pp = 2000;b = 2000

  return 0;

}

注意:二级指针只能解两次引用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值