Si son de distinto tipo no los puedes poner en un array, un array es un arreglo de datos todos del mismo tipo.
Lo que te podría funcionar, es que te crearas una estructura en la que tengas el nombre y el tamaño como elementos, ya luego puedes crear un array de estas estructuras.
Por otro lado, el miembro d_name es un arreglo de chars (una cadena), para poder copiarlo tendrás que reservar la memoria necesaria, no puedes simplemente usar una asignación =.
Saludos,
JJ (Geo).