Acho que assim fica bem melhor:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
typedef struct Data
{
int dia;
int mes;
int ano;
};
void ParseData(char str[9],struct Data *Alvo)
{
char _dia[3] = {str[3],str[4],0};
char _mes[3] = {str[0],str[1],0};
char _ano[3] = {str[6],str[7],0};
Alvo->dia = atoi(_dia);
Alvo->mes = atoi(_mes);
Alvo->ano = atoi(_ano);
return;
}
int main()
{
setlocale(LC_ALL,"portuguese");
char dateStr[9];
// pega a data atual
_strdate( dateStr);
printf( "A corente data é: %s \n", dateStr);
struct Data atual;
ParseData(dateStr, &atual);
printf("A data está guarda na variavel 'atual'\n");
// exemplo de como acessar a data atual
int a = atual.ano;
int b = atual.dia;
int c = atual.mes;
printf("por exemplo o dia atraves de int b: %i\n");
getchar();
return 0;
}