Ciao,
forse è un po' overshooting, però si può fare qualcosa come questo:

codice:
#include <stdio.h>
#include <stdlib.h>


int main()
{
    int array[5] = {1, 2, 3, 4, 5};
    int i;
    char stringa[5];


    for(i=0; i<5; ++i)
    {
        /* scrivo ogni numero come carattere nella stringa */
        itoa(array[i], &stringa[i], 10);
    }


    printf("%s\n", stringa);
    int concatenato;
    /* trasformo la stringa "12345" nel numero 12345 */
    concatenato = atoi(stringa);
    printf("%d\n", concatenato);


    return 0;
}


Altrimenti puoi assegnare un peso (decine, centinaia, ecc.) ad ogni elemento dell'array di interi e poi sommare tutto. Forse sarebbe anche più sensato...