Результат проверки я получаю segementation вина
пожалуйста, скажите мне, почему я получаю ошибку сегментации в этом коде.Я получаю ошибку на 72-й строке. Я хотел сделать еще один узел связи, хотя линка, но я не могу. Когда я пытаюсь получить доступ к узлу, написав first->linkA=temp, я получаю ошибку
Что я уже пробовал:
typedef struct node { char word[100]; char meaning[100]; struct node *link; }*wordptr; typedef struct alphanode { char word[100]; char meaning[100]; struct alphanode *linkA; struct alphanode *linkB; }*alphabets; int main() { int i=1; alphabets first, temp; alphabets tempfirst=(alphabets)malloc(sizeof(struct alphanode)); tempfirst->linkA=NULL; tempfirst->linkB=NULL; first=temp; //creating 26 linked nodes for(i=1;i<=26;i++) { temp=(alphabets)malloc(sizeof(struct alphanode)); tempfirst->linkB=temp; temp->linkA=NULL; temp->linkB=NULL; tempfirst=temp; } enterAlpha("bcd", first); displayMyDictionary(first); printf("Hello world!\n"); return 0; } void enterAlpha(char str[], alphabets first) { int i=0; //takes to the alphate starting node for(i=0;i<=((int)str[0]-'a');i++) { first=first->linkB; } alphabets temp = (alphabets)malloc(sizeof(struct alphanode)); first->linkA=temp; first=temp; printf("%s", first->word); }