QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 665|回复: 3

我想在有?的地方建立一个指针,应该怎样改呀

[复制链接]
发表于 2005-5-7 15:51:01 | 显示全部楼层 |阅读模式
我想在有?的地方建立一个指针,应该怎样改呀
#include<iostream>
#include<string>
using namespace std;
const int DEFAULT_SIZE=50;
class myhash
{
     private:
             struct bucket
                {
                public:   
                   char* strname;
                   bucket* next;   
                   };
              struct hashtable
                 {
                 public:   
                    bool is_empty;
                    char* strname;
                    bucket* next;
                    };
            
             int size;
             hashtable **newhash;
     public:
            
            myhash(void);
            myhash(int n);
      bool put(char* key);
       void print(void);     
      };
myhash::myhash(void)
{
           int i;   
           size=DEFAULT_SIZE;
           newhash=new hashtable* [size]; //???????
           for(i=0;i<size;i++)
             {
                 newhash->is_empty=true;
                 newhash->next=NULL;
             }
}
myhash::myhash(int n)
{
           int i;
            size=n;
            newhash=new hashtable* [size]; //????
            for(i=0;i<size;i++)
             {
                 newhash->is_empty=true;
                 newhash->next=NULL;
                              }        
}
bool myhash::put(char* key)
{}
void myhash::print(void)
{}
int main(void)
{
         myhash a;
         a.print();   
}
发表于 2005-5-7 23:37:54 | 显示全部楼层
建一个指针是什么意思啊?
回复

使用道具 举报

发表于 2005-5-8 15:06:38 | 显示全部楼层
修改:newhash=new hashtable* [size]; //???????
为:newhash=new hashtable[size] [size];
回复

使用道具 举报

发表于 2005-5-8 16:50:34 | 显示全部楼层
为二级指针分配内存应该这样子吧?
template<class T>
T ** Malloc(int m,int n)
{
        T **A;
        try
        {
                A=new T *[m];
                for(int i=0;i<m;i++)
                {
                        A=new T[n];
                }
        }
        catch(bad_alloc)
        {
                _NEW_FAILURE;
        }
        return A;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 03:30 , Processed in 0.041313 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表