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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.