そのため、1000個のリンクリストを処理し、最初にそれらへのポインタを宣言するクラスを作成しようとしています。
これは私の問題を直接扱うコードです:
struct node
{
char name[40];
char numb[12];
node * next;
};
class hashTable
{
public:
//Creates a table of 1000 pointers to linked-list nodes
node * table[1000];
//Functions
void addNode(char name[40], char numb[12])
{
node * temp; //Initializes temp node as pointer
temp = new node; //Points temp node to a new node
int hash = h(g(name)); //The hash of the key (name) used to check nodes
temp = table[hash]; //sets the temporary node to the first node of the list
while (temp->next != 0)
{
//...
whileループで、「アクセス違反の読み取り場所0xcccccd00」というエラーが発生します。これらの値が初期化されていないなどの理由がない限り、テーブルメンバーにアクセスできない理由がわかりません。