Вы не можете назначить таким образом
outObj.profiles[j][i] = 1 2 3 4 5 6 7 8 9 10;
outObj.profiles[j]
является экземпляром profile_t.outObj.profiles[j].data
это символ *.Я полагаю, что вы хотите присвоить эти целые данные.Прежде всего вы должны выделить память для обоих значений j.
outObj.profiles[0].data = malloc(10);
outObj.profiles[1].data = malloc(10);
Я предлагаю вам заменить ваш код циклами на что-то вроде этого
for(i=0;i<10;i++) {
outObj.profiles[0].data[i] = i+1;
outObj.profiles[1].data[i] = i+1;
}
Результат такой же, но этонамного чище читать и понимать.