Hallo Leute,
ich habe folgendes Problem:
Ich möchte in ein Array of Structs ein Zeichen Speicher.
Allerdings bekomme ich beim hineinschieben eine "Speicherzugriffsfehler".
Hier mein Code:
Danke für die Hilfe im Vorhinein.
Lg
ich habe folgendes Problem:
Ich möchte in ein Array of Structs ein Zeichen Speicher.
Allerdings bekomme ich beim hineinschieben eine "Speicherzugriffsfehler".
Hier mein Code:
Code:
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <ctype.h> //#include <assert.h> //#include <stdbool.h> //#include <limits.h> //#include <inttypes.h> #define UCHAR_MAX 255 typedef struct _CodeTag_ { unsigned char symbol_;//Encoded symbol_, e.g. 'a'. int nr_bits_;//Nr of necessary bits for the encoded symbol_. char *bits_; } CodeTag; typedef CodeTag* CodeTable[UCHAR_MAX + 1];//The CodeBook void initCodeBook(CodeTable code_book) { int i; for (i = 0; i <= UCHAR_MAX; ++i) code_book[i] = NULL; } int main(int argc, char* argv[]) { char test = 'a'; CodeTable codebook; initCodeBook(codebook); codebook[0]->symbol_ = test; printf("TEST\n"); printf("%c\n", codebook[0]->symbol_); return 0; }
Lg
Comment