Голова не варит, поэтому прошу подумать за место моего мозга.
Нужно вот это:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num=555;
char str[]="hello";
void * mass[10];
mass[0]=(int *)#
mass[1]=(char *)&str;
/**
Всё понятно, дальше отдаём куда хотим определяя тип
*/
//printf("%s\n",(*(char *)mass[1]));//так не работает
printf("%c\n",(*(char *)mass[1]));//так работает
printf("%d\n",(*(int *)mass[0]));
/**
Думаю вопрос понятен.Как отдать строку, а не символ.
*/
return 0;
};
Решение:
printf("%s\n",(char *)mass[1]);