PDA

Visualizza la versione completa : [c] Struct e funzioni in file di intestazione


pcg4m3s
28-07-2010, 15:32
ho sbagliato a cancellare!

simo_85
28-07-2010, 15:58
In C non esiste la parola chiave this come in C++ e Java. In pi inizializzaMiaStruct() non dichiarata come funzione appartente alla struttura MiaStruct...


/* 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);
}
e main.c


#include "MiaStruct.h"

int main()
{
inizializzaMiaStruct();
}

LeaderGL
28-07-2010, 22:00
un buon modo per definire un nuovo tipo che implementi una tua struttura :


/* 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





#include "MiaStruct.h"

int main()
{
/* TODO */

return 0;
}

Loading