LINUX.ORG.RU

С: распечатать структуру


0

0
struct data{
unsigned char s;
};
unsigned char y[3];
unsigned char z[3];
for(...){
for(...){
p->s += ntohs(y[x]);
if(x < 2) {
p->s += ntohs(z[x]);
}
}
printf("%u",p->s);
}

как сделать вывод вот в таком формате(без юзанья формата printf'a)...
y[x]z[x]y[x]z[x]y[x]
anonymous
У всех какие-то странные предрассудки. То хитрый цикл на Лиспе просят сделать, не используя loop. То вывести структуру, не используя printf.
Miguel ★★★★★
()
Ответ на: комментарий от Miguel
->То вывести структуру, не используя printf.
не, вообще printf юзать можно, только используя его для печати именно объекта структуры, а не без структуры.
anonymous
()
Ответ на: комментарий от anonymous
> не, вообще printf юзать можно, только используя его для печати именно объекта структуры, а не без структуры.

Segmentation fault

anonymous
()
Запихни в структуру указатель на функцию, которая будет распечатывать все поля в нужном формате и вызывай эту функцию через "объект" О_о
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.