gorba
09-03-2006, 11:07
hallo
ich stehe bei einem problem an und frage mich wiso.
Bsp:
struct data_type{
unsigned char buffer[20];
int pos;
int size;
};
typedef struct data_type data;
data *queue[100];
soweit zu den deklarationen. Nun will ich auf bestimmte elemente von data über mein array queue zugreifen:
for(i=0 ; i<100 ; i++){
for(n=0 ; n<20 ; n++){
queue[i]->buffer[n] = 0;
}
queue[i]->pos = 0;
queue[i]->size = 0;
}
wiso greife ich hier auf nicht initialisierten speicher zu? das begreife ich nicht ganz. Das Problem muss irgendwie bei dem zugriff auf den pointer auf das struct passieren. also bei queue[]
aber wie und warum und wann?
segmentation fault by: queue[i]->buffer[n] = 0;
blickt da jemand durch?
thx
ich stehe bei einem problem an und frage mich wiso.
Bsp:
struct data_type{
unsigned char buffer[20];
int pos;
int size;
};
typedef struct data_type data;
data *queue[100];
soweit zu den deklarationen. Nun will ich auf bestimmte elemente von data über mein array queue zugreifen:
for(i=0 ; i<100 ; i++){
for(n=0 ; n<20 ; n++){
queue[i]->buffer[n] = 0;
}
queue[i]->pos = 0;
queue[i]->size = 0;
}
wiso greife ich hier auf nicht initialisierten speicher zu? das begreife ich nicht ganz. Das Problem muss irgendwie bei dem zugriff auf den pointer auf das struct passieren. also bei queue[]
aber wie und warum und wann?
segmentation fault by: queue[i]->buffer[n] = 0;
blickt da jemand durch?
thx