| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 369 人关注过本帖
标题:求帮助~~栈中传址的问题
只看楼主 加入收藏
cailu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-11-6
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
求帮助~~栈中传址的问题
链栈置空的时候,写(Snode *&st),Snode *不是已经表示传的是地址了吗?为什么还要加&??这样写到底是什么意思啊??
2012-11-25 21:35
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:10 
跟我遇到的问题一样啊~~
看看这个吧~https://bbs.bccn.net/thread-388343-1-1.html

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-11-25 23:18
cailu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-11-6
收藏
得分:0 
回复 2楼 一个孩子
有点不一样的那,就那你举得例子来说,我不懂得是sqlist * &L 为什么&和*同时一起使用??不是都表示的是地址吗?
2012-11-26 22:16
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:10 
程序代码:
//bccn.cpp
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    int yyy;
}Snode;
void Empty_p(Snode *s)
{
    if (s)
    {
        free(s);
        printf (" \tfree...... \n");
        s = NULL;
    }
}
void Empty_ref(Snode *&s)
{
    if (s)
    {
        free(s);
        printf (" \tfree...... \n");
        s = NULL;
    }
}
int main()
{
    Snode *s = NULL;
    Snode *t = NULL;
    s = (Snode*) malloc(sizeof(Snode));
    t = (Snode*) malloc(sizeof(Snode));
    if (s)
    {
        printf ("s = %p\n", s);
        Empty_p(s);
        printf ("s = %p\n", s);
    }
    if (t)
    {
        printf ("t = %p\n", t);
        Empty_ref(t);
        printf ("t = %p\n", t);
    }
    return 0;
}

运行下 看看效果

[ 本帖最后由 寒风中的细雨 于 2012-11-27 11:44 编辑 ]
2012-11-26 23:40
快速回复:求帮助~~栈中传址的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031035 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved