a * b + c * d - e��{�\���� (x,y,z) y �͉��Z�q�Ax,z �͔퉉�Z���B struct ���ɏ����ƁA
-> (((a,*,b),+,(c,*,d)),-,e)
������v�Z�̎菇�ƍl����B���̗�ł́A�����v�Z���o�Ă���Bstruct Enzan { Hi_enzan_suu x; Enzan_shi y; Hi_enzan_suu z; };
a * b + a * b * c���������Q�x�ȏ�o�Ă��邱�Ƃ��l���A�Z�p���ɖ��O�Â��� �����Ȃ��B
-> ((a,*,b),+,((a,*,b),*,c)))
(A,(B,a,*,b),+,(C,B,*,c))���̏ꍇ�\����(n,x,y,z)�� n �͂��̕����Z�p���ɂ���ꂽ���O�B struct ���ɏ����ƁA
struct Enzan { struct Enzan *n; Hi_Enzan_suu x; Enzan_shi y; Hi_Enzan_suu z; };
�̂悤�ɂ���ƁA�u��������́v�a�����Ɩ��O��A�˂邱�Ƃ��ł���B���A ���̍\���̏I�����`�ł��Ȃ��B�����ŁAnext �����̖���́u���O�v �Ƃ���ƁA�\�����̂͊������邱�Ƃ��ł���B���́u���O�v���|�C���^ �ƌĂԁBstruct s { struct a { int year,month,day; char name[40]; } birthday; struct s next; };
�b����ɂ�����|�C���^�W�̉��Z�ɂ͈ȉ��̂悤�Ȃ��̂�����Bstruct s { struct a { int year,month,day; char name[40]; } birthday; struct s *next; };
�v���O������P
�v���O������Q
�v���O������3
���̃v���O�����ŋ�̑҂��s��͉��}�̂悤�ɕ\�����B
�����ŁA�҂��s��Ƀf�[�^������ƁA�V�������X�g���쐬���A �|�C���^���ȉ��̂悤�ɏ���������B
�҂��s��̃f�[�^�̎��o���́A�ȉ��̂悤�ɉE�[ �̃��X�g����s����B�f�[�^�����o���ĕs�v�ɂȂ��� ���X�g�� free()�ɂ���č폜�����B
main(int argc, char **argv)�ŌĂяo���ƃR�}���h���C������̈�����n�����Ƃ��ł���B �����ŁAargc �͈����̐��ł���Aargv �͈����̕�����(�|�C���^)�ւ� �|�C���^�ł���B������\������v���O���������Ȃ����B