ðÒÉ×ÅÔ Eduard!
13 Feb 07 16:31, Eduard Fokin ÐÉÓÁÌ All:
EF> HÁÒÏÄ, Á ËÁË × IAR AVR 4.12A ÐÏÌÕÞÉÔØ (ÐÒÏÐÉÓÁÔØ) ÄÏÓÔÕÐ Ë ÓÌÅÄÕÀÝÅÍÕ EF> ÓÁÂÖÕ × ÄÒÕÇÉÈ ÐÒÏÇÒÁÍÍÎÙÈ ÍÏÄÕÌÑÈ:
EF> __no_init typedef union {struct{uchar CODE,KEY,STATE,CNT;};
EF> struct { uchar SCAN: 5; EF> uchar RET: 1; EF> uchar BEEP: 1; EF> uchar KP: 1; EF> }; EF> } KBR;
HÉËÁË. ëÁË ÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÄÏÓÔÕÐ Ë ÎÅÉÍÅÎÏ×ÁÎÎÙÍ ÜÌÅÍÅÎÔÁÍ ÏÂßÅÄÉÎÅÎÉÑ? ôÏÌØËÏ ÐÏÉÍÅÎÏ×ÁÔØ ÉÈ. ôÏ, ÞÔÏ ÔÙ ÎÁÐÉÓÁÌ, ÜË×É×ÁÌÅÎÔÎÏ ÐÒÉÍÅÒÎÏ ÔÁËÏÊ ËÏÎÓÔÒÕËÃÉÉ:
union { char; void *; };
óÒÁ×ÎÉ:
union { char as_char; void * as_ptr; };
÷ÏÔ ÔÅÐÅÒØ ÍÏÖÎÏ ÒÁÂÏÔÁÔØ ÓÏ ÚÎÁÞÅÎÉÑÍ ÔÁËÏÇÏ ÏÂßÅÄÉÎÅÎÉÑ:
some_var.as_char = 'F'; other_var.as_ptr = malloc(100);
EF> ÷ ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁ ËÏÍÐÉÌÑÔÏÒ ÞÔÏ-ÔÏ ÎÉÞÅÇÏ ÐÏÄÈÏÄÑÝÅÇÏ ÎÅ ÎÁÛÅÌ.
é ÎÅ ÄÏÌÖÅÎ ÂÙÌ. ôÁËÉÅ ×ÅÝÉ ÎÁÄÏ ÉÓËÁÔØ ÎÅ × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁ ËÏÍÐÉÌÑÔÏÒ, Á × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁ ÑÚÙË C. :)
÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... úÁ×ÔÒÁË ÓßÅÛØ ÓÁÍ, ÏÂÅÄ ÏÓÔÁר ÓÅÂÅ, Á ÕÖÉÎ - ÎÉËÏÍÕ ÎÅ ÏÔÄÁ×ÁÊ!