홈>
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;
}
- 답변 # 1
관련 자료
- 모든 행을 표시하지 않고 배열의 결과를 에코하는 간단한 PHP 함수
- c++ - 연결 목록에 삽입 기능이 작동하지 않습니다
- Python function - Python 함수 — 연결 목록의 시작과 끝에 값을 삽입하는 — 연결 목록을 수정하지 않습니다
- 계속이이 간단한 Python 함수에서 작동하지 않는 것 같습니다
- linked list - C ++에서 해시 삽입 기능을 올바르게 구현하는 방법은 무엇입니까?
- r - TIdyverse를 사용하여 누적 분포 함수를 그리는 간단한 방법은 무엇입니까?
- r - 간단한 부분 집합/요약 기능에 대한 dplyr'ish 접근
- 이 간단한 함수를 편집하여 목록의 문자와 단어를 알파벳순 (Python)으로 올바르게 정렬하는 방법은 무엇입니까?
- c - 함수의 포인터 배열에 숫자 삽입
- python - 입력 된 값을 사용하여 함수를 호출 할 때 간단한 코드가 작동하지 않는 이유는 무엇입니까?
- 큐에 값을 삽입하는 파이썬 PUSH (L, num) 함수 작성
- javascript - 간단한 해시 함수에서 잘못된 인수 오류가 발생하는 이유는 무엇입니까?
- r - 정규식으로 추출한 숫자에 간단한 수학 함수 적용
관련 질문
- c : 자신을 반환하는 함수
- C에서 재귀 함수를 사용하여 숫자 반전
- arrays : 문자열에서 문자 인쇄
- 이 질문에 대한 내 방법이 잘못된 이유: c의 while 루프를 사용하여 b로 올린 값을 계산하는 함수 power(int a, int b)를 작성하십시오.
- main에서 function(int type)으로 이동한 다음 C 언어에서 main으로 돌아갑니다.
- C의 자유 기능에 문제가 있습니까?
- 프로그램이 올바르게 종료/종료되지 않음(CS50 Speller)
- 함수 C에서 메모리 2차원 배열 할당
- arrays : 행렬 행렬식 계산의 오류는 무엇입니까?
- 함수 인수에 'const'를 사용하는 것이 언제 비효율적일 수 있습니까?
오류 메시지에서 알 수 있듯이,이 경우
main
내부에서 원하지 않는 위치에 함수를 정의하고 있습니다. 기능. 거기 밖으로 옮기면 괜찮을거야.