Je suis un débutant C, et je suis curieux de savoir pourquoi cela me donne un à chaque fois défaut Seg:problème struct C
#include <stdio.h>
#include <stdlib.h>
struct Wrapper {
int value;
};
int main() {
struct Wrapper *test;
test->value = 5;
return 0;
}
Je sais que je ne comprends pas encore complètement pointeurs, mais je pense que
struct_ptr->field
est le même que
(*struct_ptr).field
afin d'essayer de faire une mission devrait être ok droit sur le terrain. Cela fonctionne comme prévu:
struct Wrapper test;
test.value = 5;
mais je suis curieux de savoir pourquoi l'utilisation du pointeur provoque une erreur Seg.
Je suis sur Ubuntu 9.04 (i486-linux-gnu), la version gcc 4.4.1
ah oui, je savais que ce serait une chose stupide qui me manquait ... merci! –
Vous pouvez également écrire: sizeof * test au lieu de sizeof (struct Wrapper). –