alocar memória para struct [RESOLVIDO]

1. alocar memória para struct [RESOLVIDO]

Paulo
hicsos

(usa KUbuntu)

Enviado em 07/01/2011 - 21:58h

Olá pessoal,
Não tenho muita experiência na programação e estou com problema para alocar memória para a seguinte estrutura:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct sPontoDia
{
int iManha;
int iTarde;
}
stPontoDia;

typedef struct sDadosPonto
{
char sNome[50];
stPontoDia* vPontoDia;
}
stDadosPonto;

desde já agradeço a colaboração.


  


2. MELHOR RESPOSTA

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 10/01/2011 - 08:14h

Por favor, altere as estruturas para que não haja mal-entendidos:

typedef struct
{
int iManha;
int iTarde;
}
stPontoDia;

typedef struct
{
char sNome[50];
stPontoDia* vPontoDia;
}
stDadosPonto;

Então crie elementos com estes tipos de estruturas:

stPontoDia *vPontoDia = NULL;
stDadosPonto *prDadosPonto = NULL;

Enfim, tente estas alterações e poste aqui os resultados para melhor acompanhamento da resolução do problema.


Embraces!

3. Re: alocar memória para struct [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 07/01/2011 - 23:11h

É? E onde você está com problema?


4. alocar memoria

Paulo
hicsos

(usa KUbuntu)

Enviado em 07/01/2011 - 23:22h

estou tentando alocar a memoria com o seguinte codigo, mas a memoria não está sendo alocada:
// Declara um ponteiro para stDadosPonto.
stDadosPonto* prDadosPonto = NULL;
stPontoDia* vPontoDia = NULL;

// Aloca memória.
prDadosPonto = (stDadosPonto*)malloc(sizeof(stDadosPonto) * iQtdFuncionarios );
vPontoDia = (stPontoDia*)malloc(sizeof( stPontoDia ));

//Testa se a memória foi alocada
if( !prDadosPonto )
{
printf("Nao foi possivel alocar a memoria");
exit(1);






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts