Estou com problemas na alocação de memória do meu código, ao todo 15 erros de sintaxe. Sou nova na área e não estou conseguindo encontrar soluções.
Entendo pouco de alocação de memória, então preciso de ajuda. Se alguém souber, me ajude.
/* Uma agenda que receba nome do cliente, o dia da semana em que ele será atendido e o horário do atendimento. As consultas não poderão ser marcadas aos finais de semana, nem antes das 09:00, nem depois das 18:00
Para facilitar o cadastro, o usuário deve informar quantos clientes serão agendados. Ao final dos cadastros, imprima um relatório contendo o nome do cliente, o dia da semana e o horário de atendimento. */ -> Esse é o enunciado
Se alguém souber me ajudar, agradeço.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <strings.h>
int i=0;
typedef struct agenda{
char diasemana [15];
int horas;
char nomecliente[50];} p_agenda;
p_agenda t_agenda[0];
int main (void) {
int nomecliente;
char str1 [6], str2 [8];
/* Criação da agenda */
printf("\n\n---Agenda de clientes odontologicos %d---",i+1);
for(i=0;i<nomecliente;i++){
fflush(stdin);
printf("\nNome do cliente:\n",i+1);
gets(t_agenda.nomecliente);
fflush(stdin);
printf("\nDigite quantos cadastros deseja fazer: ");
scanf("%d",&nomecliente);
printf("Digite os dias em que a clinica nao atende:\n");
fflush(stdin);
gets(str1);
fflush(stdin);
gets(str2);
printf("Digite o dia desejado para o agendamento: \n");
fflush (stdin);
gets(t_agenda.diasemana);
if(strcmp(t_agenda.diasemana,str1)==0||strcmp(t_agenda.diasemana,str2)==0) {
printf("Dia invalido, por favor tente novamente.");
exit(0); }
printf("Digite o horario:");
scanf("%d",&t_agenda.horas);
if(t_agenda.horas<9||t_agenda.horas>18){
printf("O horario informado nao esta entre o horario de funcionamento.");
exit(0);
}
}
/* Alocação de memória */ Aqui estão os erros, apenas neste paragrafo de alocação. Grande parte sobre o uso do Char. O restante do programa roda normalmente.
char*nomecliente; {
nomecliente= (char*)malloc(sizeof(char));
gets(nomecliente);
if(char*==NULL) {
printf ("Espaço de armazenamento insuficiente"); }
char*diasemana;
diasemana=(char*)malloc(sizeof(char));
gets (diasemana);
if(char*==NULL) {
printf ("Espaço de armazenamento insuficiente") }
int horas;
horas= (char*) malloc(sizeof(char));
scanf ("%d",&horas);
if(int*==NULL) {
printf ("Espaço de armazenamento insuficiente"); }
} p_agenda;
/*Relatório para os clientes */
printf("\n\nTodos os horarios marcados do dia:\n\n");
for(i=0;i<nomecliente;i++){
printf("\t----Cliente %d----\n",i+1);
printf("Nome do cliente: %s\n",t_agenda.nomecliente);
printf("Dia da semana: %s\n",t_agenda.diasemana);
printf("Horario de atendimento: %dHrs\n",t_agenda.horas);
printf("\n");}
}