Tenes unos cuantos errores. Yo diria bastantes. Deberias acostumbrarte a leer los mensajes de error del comilador.
Para empezar te faltaban incluir las librerias string.h y stdio.h.
La funcion procesarCadena le falta la llave de cierrre.
LA funcion strcpy pide dos punteros a char y tu funcion aux esta definida como puntero a int.
FechaI y FechaF en la funcion procesarCadena son punteros, asi que si queres modificarle el valor debes poner el asterisco que hace la desreferencia del puntero y te da el acceso a la memoria en contreto.
Los null van en mayusculas. Asi NULL.
Bueno te dejo el codigo corregido.
Código C:
Ver original#include <stdio.h>
#include <string.h>
void procesarCadena(char Nombre[], int* FechaI, int* FechaF, int Estados[], char cadena[])
{
char aux[30];
int i=0;
int j=0;
int h=0;
while(cadena[i]!='\0'){
switch(cadena[i]){
case ';': Estados
[j
]=atoi(aux
); j
++; break; case '[': break;
case ']': if(Nombre==NULL){
aux[0]='\0';
}
else if(FechaI == NULL){
aux[0]='\0';
} else {
aux[0]='\0';
}
break;
case '{': break;
case '}': Estados
[j
]=atoi(aux
); j
++; aux
[0]='\0'; break; default: aux[h]=cadena[i]; h++; break;
}
}
}
int main(int argc, char *argv[])
{
char* arrayL[12];
char TipoProceso[80];
int FechaI;
int FechaF;
int Estados[100];
procesarCadena(TipoProceso, &FechaI, &FechaF, Estados, arrayL[0]);
return 0;
}
No verifique que el programa ande correctamente. Solo los errores de sintaxis.