>

Noob, 간단한 해시 테이블에 1 개의 단어를 삽입하는 방법을 알아 내려고합니다. 단어는 소문자입니다. 그러나 다음과 같은 오류가 발생합니다.

""exit status 1
main.c:30:40: error: function definition is not allowed here
    unsigned int hash(const char *word){""


#include <ctype.h>
#include <stdbool.h>
#include <stdio.h>
int main(void) {
    int N = 26;
    // Length = 45;
    // Represents a node in a hash table
    typedef struct node
    {
        // LENGTH is defined in dictionary.h as 45, max length
        char word[45+1];
        struct node *next;
    }
    node;
    // Represents a hash table, N is defined as 26 above
    node *hashtable[N];
    // Initialize hash table
    for (int i = 0; i < N; i++)
    {
        hashtable[i] = NULL;
    }
    char *word = "jello";
    // Hashes word to a number between 0 (a) and 25 (z), inclusive, based on its first letter, creating 26 buckets, or alphabetized categories
    unsigned int hash(const char *word){
        return tolower(word[0]) - 'a';
    }
    int x = word[0] - 'a';
    printf("%d\n", x);
    printf("%s\n", word);
    printf("%c\n", word[0]);
    return 0;
}

  • 이전 average spending per day - 일일 평균 지출 - 장고 모델
  • 다음 reactjs - 웹 사이트 API에서 데이터를 가져 오기위한 올바른 형식