ho sbagliato a cancellare!
ho sbagliato a cancellare!
In C non esiste la parola chiave this come in C++ e Java. In piú inizializzaMiaStruct() non é dichiarata come funzione appartente alla struttura MiaStruct...
e main.ccodice:/* MiaStruct.h */ #include <stdio.h> struct MiaStruct { int n; int m; }; void inizializzaMiaStruct() { struct MiaStruct ms; ms.n=10; ms.m=10; /* let's print values */ printf("%d - %d\n", ms.n, ms.m); }
codice:#include "MiaStruct.h" int main() { inizializzaMiaStruct(); }
un buon modo per definire un nuovo tipo che implementi una tua struttura è:
codice:/* MiaStruct.h */ #include <stdio.h> typedef struct _miaStruct { char *nome, /* stringa per il nome */ char *cognome, /* stringa per il cognome */ unsigned char eta /* intero da 0 a 255 per età */ } MiaStruct
codice:#include "MiaStruct.h" int main() { /* TODO */ return 0; }
Administrator of NAMDesign.Net