Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main ( void )
- {
- /**
- Definizione di un tipo struttura con tag YouS, composto da 2 membri:
- m1 unsigned e m2 array di 4 int
- **/
- typedef struct {
- unsigned int m1;
- int m2 [ 4 ];
- } YouS;
- /**
- Dichiarazione di una variabile s del tipo YouS inizializzata a piacere
- **/
- YouS s = {
- 10,
- { 1, 2, 3, 4 }
- };
- /**
- Dichiarazione di un puntatore p di tipo YouS inizializzato in modo da puntare ad s
- **/
- YouS* p = &s;
- /**
- Usando p, accedere al membro m1 di s e azzerare i bit 3, 7, 11 e porre a 1 i bit 0 e 5;
- **/
- /// 1 Porre a 0 i bit 3, 7, 11
- p->m1 = p->m1 & 0xFFFFF777;
- /// Porre a 1 i bit 0 e 5
- p->m1 = p->m1 | 0x00000021;
- /**
- Istruzione equivalente a s.m2 [ 3 ] che utilizza l'operatore * ( deferenziazione ) e l'aritmetica dei puntatori
- **/
- * ( ( *p ).m2 + 3 ) = 33;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement