社区
C语言
帖子详情
取地址符和指针的区别 ?
snfeng
2009-12-19 12:28:17
线性表初始化有以下两个函数:
1、Status InitList(SqList *L)
{ …………}
2、Status InitList(SqList &L)
{ …………}
他们的区别是什么 ?越详细越好 谢谢!
...全文
823
7
打赏
收藏
取地址符和指针的区别 ?
线性表初始化有以下两个函数: 1、Status InitList(SqList *L) { …………} 2、Status InitList(SqList &L) { …………} 他们的区别是什么 ?越详细越好 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2009-12-19
打赏
举报
回复
这里不是“取地址”,这是引用
lovesi3344
2009-12-19
打赏
举报
回复
引用和地址操作符不一样哦
引用是有类型的 int &a ; 这里是引用
地址操作符是没有类型的(类型在赋值操作符左边) int *ptr = &b ; 这里是地址操作符
z569362161
2009-12-19
打赏
举报
回复
*L)
&L)
都是指针
&是有效的。
建鼎呓语
2009-12-19
打赏
举报
回复
1、Status InitList(SqList *L) 传地址,C语言写法,
调用函数
SqList L, *pL;
InitList(&L);
InitList(pL);
函数内部L->member
2、Status InitList(SqList &L) 传引用,C++写法
调用函数
SqList L, *pL;
InitList(L);
InitList(*pL);
函数内部L.member
也许还会遇到 Status InitList(SqList *&L) 把指针传引用
大致上相当于C语言的Status InitList(SqList **L)
珍惜生命远离CPP
2009-12-19
打赏
举报
回复
第一个L可能是空指针,也可能是有效的值。
第二个L肯定是有效的。
selooloo
2009-12-19
打赏
举报
回复
[Quote=引用楼主 snfeng 的回复:]
线性表初始化有以下两个函数:
1、Status InitList(SqList *L)
{ …………}
2、Status InitList(SqList &L)
{ …………}
他们的区别是什么 ?越详细越好 谢谢!
[/Quote]
Status InitList(SqList &L)这里的&是占位符,传引用形参,不是取地址符,只是c++里的用法,1的用法在c和 c++都可以
比如SqList L, *pL;
PL=&L;这时&才是取地址符
应用于函数1是这样InitList(pL),InitList(&L)这里的&也是是取地址符,注意这里是调用函数,不是声明函数,注意它和函数2的区别;
应用于函数2是这样InitList(*pL),InitList(L)这里的函数形参类型是SqList,所以pL要加上*,函数1的形参类型SqList *。
两个函数可以达到同样效果
snfeng
2009-12-19
打赏
举报
回复
[Quote=引用 5 楼 arong1234 的回复:]
这里不是“取地址”,这是引用
[/Quote]
在什么地方是取地址?能举个例子吗,谢谢
让你不再害怕
指针
深入理解
指针
,很详细,如有错误请高手指点 PDF文件格式下载:http://download.csdn.net/source/454542
C语言中
指针
与
取
地址
符
&详解
关于
指针
与
取
地址
符
1.什么是
指针
? (1)首先,我们要明白什么叫做
指针
变量名,对于 int *p,这里的
指针
变量名不是 p 而是 p ,类似与 Java 中定义数组是 int [] array ,所以我习惯将 p 叫做 int * 类型 (2)通俗的来说:
指针
就是
地址
,通过这段
地址
就可以找到以它为
地址
的那个内存单元 【保存
地址
使用的就是
指针
变量,所以是用变量名p=&a,而不是p = &a...
指针
和
取
地址
符
的
区别
、
指针
和数组的
区别
总的来说,数组是一种特殊的
指针
,用于存储一系列的数据,而
指针
是一种变量,用于存储内存
地址
。
指针
的灵活性更高,可以指向不同类型的数据,可以动态分配内存,但使用
指针
也需要更小心,避免出现内存访问错误。5. 参数传递:当数组作为函数的参数传递时,实际传递的是数组的
地址
,即
指针
。而
指针
的大小在不同的系统上可能会有差异,通常是4或8个字节,与
指针
所指向的数据类型无关。-
取
地址
符
可以通过引用变量名称前加上&
符
号来获
取
变量的
地址
,得到的结果是一个
指针
。通过
指针
和
取
地址
符
的组合使用,可以实现对变量
地址
的获
取
和操作。
C语言初级阶段——第六节——
指针
——如何解释
取
地址
符
&和
取
值运算
符
*
1、
指针
简单来讲就是
地址
,记作:&num,也称之为引用。一个变量的
地址
称为该变量的
指针
。通过变量的
指针
能够找到该变量。2、
指针
变量是一种专门设计来用于存储其他变量
地址
的变量。
指针
变量pnum的值就是变量num的
地址
,
指针
与
指针
变量的
区别
,就是变量值与变量的
区别
。1、
取
地址
操作
符
:&,也称之为引用,通过此操作
符
我们可以直接获
取
到一个变量的
地址
值2、
取
值操作
符
:*,也称之为解引用,通过该操作
符
我们可以对应得到一个
地址
所对应的数据// 探究
取
地址
运算
符
和
取
值操作
符
/*什么是
指针
:
指针
就是
地址
。
指针
与
取
地址
符
指针
用来存放
地址
,通过
地址
找到
地址
的内存单元
指针
变量必须初始化 &是
取
地址
符
,得到的就是内存
地址
指针
保存
地址
,&用来
取
地址
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章