#include <cstdio>
struct ListItem /* 構造体型の定義。*/
{
int value;
struct ListItem* p_prev;
struct ListItem* p_next;
};
int main() {
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;
}
I2luY2x1ZGUgPGNzdGRpbz4KCiBzdHJ1Y3QgTGlzdEl0ZW0gLyog5qeL6YCg5L2T5Z6L44Gu5a6a576p44CCKi8KICB7CiAgICAgaW50IHZhbHVlOwogICAgIHN0cnVjdCBMaXN0SXRlbSogcF9wcmV2OwogICAgIHN0cnVjdCBMaXN0SXRlbSogcF9uZXh0OwogIH07CgppbnQgbWFpbigpIHsKCUxpc3RJdGVtIGhvZ2UsZnVnYTsKCWhvZ2UucF9uZXh0PSZmdWdhOwoJZnVnYS5wX3ByZXY9JmhvZ2U7Cglob2dlLnZhbHVlPTM7CglmdWdhLnZhbHVlPTY1NTM3OwoJcHJpbnRmKCJob2dlLnZhbHVlPSVkXG4iLGhvZ2UudmFsdWUpOwoJcHJpbnRmKCJmdWdhLnZhbHVlPSVkXG4iLGZ1Z2EudmFsdWUpOwoJcHJpbnRmKCJob2dlLnBfbmV4dC0+dmFsdWU9JWRcbiIsaG9nZS5wX25leHQtPnZhbHVlKTsKCXByaW50ZigiZnVnYS5wX3ByZXYtPnZhbHVlPSVkXG4iLGZ1Z2EucF9wcmV2LT52YWx1ZSk7CglyZXR1cm4gMDsKfQ==