| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 321 人关注过本帖
标题:新手请教c++问题
只看楼主 加入收藏
lz66608
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2012-9-28
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:2 
新手请教c++问题
#include <iostream>
using namespace std;
class book
{
public:
    int id;
    float doll;
    book *next;
};
//book*head=NULL;
void CreateTable(book*);
void main()
{
    book *head=NULL;
    CreateTable(head);
    cout<<head;
    delete head;
}
void CreateTable(book*head)
{
   book *p;
   p=new book;
   p->id=1;
   p->doll=10.0f;
   head=p;
   cout<<head<<endl;
   p=NULL;
   return;
}
请问在这段代码中,怎么主程序中的head在调用函数CreateTable后指向的地址没有改变
搜索更多相关主题的帖子: public include next void 
2012-10-09 09:26
小糊涂神c30
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:198
专家分:809
注 册:2012-4-25
收藏
得分:3 
传递的是地址的副本 对副本指针的指向不影响实参的指针指向,你可以返回新申请的空间的地址,这样才可以操作!
2012-10-09 09:40
lz66608
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2012-9-28
收藏
得分:0 
谢了,我就是想搞明白怎么回事,返回指针来接收是没问题的,我再自己想想吧
2012-10-09 09:48
快速回复:新手请教c++问题
数据加载中...
 
   



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

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