Массив УКАЗАТЕЛЕЙ на несколько типов, C

Можно ли получить массив нескольких типов, используя malloc ?

РЕДАКТИРОВАТЬ:

В настоящее время у меня есть:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define int(x) *((int *) x)


int main() {
        void *a[10];

        a[0] = malloc(sizeof(int));
        int(a[0]) = 4;

        char *b = "yola.";

        a[1] = malloc(strlen(b)*sizeof(char));
        a[1] = b;

        printf("%d\n", int(a[0]));
        printf("%s\n", a[1]);
}

Но это беспорядочно . Другие способы?

РЕДАКТИРОВАТЬ: Немного поправили.

7
задан tekknolagi 17 October 2011 в 20:10
поделиться