Работа с MySQL из программы на си?
Рано Вы полезли в базы данных. Вернитесь к началам, изучите структуры данных (тот же массив) и работу с ними. Без понимания основ в C делать нечего.
В общем пока сделал вот так:char str1[3];
char str2[50];

while((row = mysql_fetch_row(res))) {
    for(i=0 ; i < mysql_num_fields(res); i++)
      {
        sprintf(str1,"%s ",row[i]);
        strcat(str2, str1);
      }

printf("str2: %s", str2);
П.С. В учебниках, информация подаётся трудным для восприятия языком - " ...Указатель - это адрес указуемой переменной. ...Адрес на указатель можно передать другому указателю... Указатель на один тип можно преобразовать в указатель на другой тип, другого указателя... 
Компилятор изменить параметры адресной арифметики, а также операции выборки даных по указателю... Разница в указателях на данные разных типов состоит только в размерах указуемых типов..."