יום חמישי, ינואר 21, 2010

מה יודפס על המסך ולמה ?

השאלה לא מיועדת למתכנתים (כי בשבילכם זה ברור כשמש) :

משעמם לי קצת ועידו נתן לי השראה לתת שאלות אז נחשו מה מדפיסה התוכנית ולמה ?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct {
char j[6];
char k[28];
} foo;

int main(int argc , char ** argv)
{
foo bar;

memset(&bar , 0 ,sizeof(foo));

strcpy( bar.j , "Boris");
strcpy( bar.k , "wish to be a debian developer");

bar.j[sizeof(bar.j) - 1] = ' ';

printf("%s \n" , bar.j );

return 0;
}

השאלה הנשאלת רק למה אסור לתת קוד כזה בפרוייקטים בשביל לחסוך עוד פעולות מיותרות כמו ייצרת מחרוזות מעוצבות.

אין תגובות:

הוסף רשומת תגובה