Можно ли получить массив нескольких типов, используя 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]);
}
Но это беспорядочно . Другие способы?
РЕДАКТИРОВАТЬ: Немного поправили.