#include <stdio.h>
struct ListItem /* 構造体型の定義。*/
{
int value;
struct ListItem* p_prev;
struct ListItem* p_next;
};
int main() {
struct ListItem hoge,fuga;
hoge.p_next=&fuga;
fuga.p_prev=&hoge;
hoge.value=3;
fuga.value=65537;
printf("hoge.value=%d\n",hoge.
value); printf("fuga.value=%d\n",fuga.
value); printf("hoge.p_next->value=%d\n",hoge.
p_next->value
); printf("fuga.p_prev->value=%d\n",fuga.
p_prev->value
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgogc3RydWN0IExpc3RJdGVtIC8qIOani+mAoOS9k+Wei+OBruWumue+qeOAgiovCiAgewogICAgIGludCB2YWx1ZTsKICAgICBzdHJ1Y3QgTGlzdEl0ZW0qIHBfcHJldjsKICAgICBzdHJ1Y3QgTGlzdEl0ZW0qIHBfbmV4dDsKICB9OwoKaW50IG1haW4oKSB7CglzdHJ1Y3QgTGlzdEl0ZW0gaG9nZSxmdWdhOwoJaG9nZS5wX25leHQ9JmZ1Z2E7CglmdWdhLnBfcHJldj0maG9nZTsKCWhvZ2UudmFsdWU9MzsKCWZ1Z2EudmFsdWU9NjU1Mzc7CglwcmludGYoImhvZ2UudmFsdWU9JWRcbiIsaG9nZS52YWx1ZSk7CglwcmludGYoImZ1Z2EudmFsdWU9JWRcbiIsZnVnYS52YWx1ZSk7CglwcmludGYoImhvZ2UucF9uZXh0LT52YWx1ZT0lZFxuIixob2dlLnBfbmV4dC0+dmFsdWUpOwoJcHJpbnRmKCJmdWdhLnBfcHJldi0+dmFsdWU9JWRcbiIsZnVnYS5wX3ByZXYtPnZhbHVlKTsKCXJldHVybiAwOwp9