Ich versuche, ein C-Programm, das Strings empfängt und speichert sie in Strukturen dynamisch, und nach dem Passieren Strings Teil, ich werde zeigen, Hexe von ihnen wurde am meisten geschrieben. Aber ich habe Probleme, die Zeiger auf Zeiger auf Strukturen zu kodieren. Ich versuche, etwas wie das Bild zu machen, das ich zeichne here.Zeiger auf Zeiger auf Struct
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Word{
char* palavra;
int aparicoes;
} ;
struct word createWord(char* str){
struct Word *newWord = malloc(sizeof(struct Word));
assert(newWord != NULL);
newWord->palavra = strdup(str);
newWord->aparicoes = 1;
return newWord;
}
int main(){
char* tempString;
struct Word** lista;
int triggrer = 1;
int i = 0;
while (triggrer == 1)
{
scanf("%s", tempString);
if (strcmp(tempString , "fui") == 0)
triggrer = 0;
else
{
while(*(&lista+i*sizeof(lista)) != NULL){
i++;
}
if(i == 0){
lista = malloc(sizeof(struct Word));
}
else{
lista = (struct Word*) realloc(lista, sizeof(struct Word) + i*sizeof(struct Word));
}
}
}
return 0;
}
[Deja vu..repeated ...] (http://meta.stackoverflow.com/q/318618/2173917) –
Danke, und sorry für die C- und C++ Tag –
„Ich bin Schwierigkeiten haben "Wo? Gab es einen Fehler? Was war es? –