[elektro] A szokásos C kezdő kérdések

SZIGETI Szabolcs szigiszabolcs at gmail.com
Thu Feb 14 14:54:51 CET 2013


Még annyi lemaradt, hogy a példát

p=t; /* Ez ugye ugyanaz, mint p=&t[0]; */

for (i=0; i<10*sizeof (int); i++) {
  printf("%d. bájt: %x\n", i, *(p+i));
}

Írhattam volna úgy is, hogy:

for (i=0; i<10*sizeof (int); i++) {
  printf("%d. bájt: %x\n", i, *((char*)t+i));
}

És így még áttekinthetetlenebb lett volna. Itt annyit csinálunk, hogy t-t
char pointerre kényszerítem, tehát amikor i-t hozzá adom, akkor nem
szorozza be i értékét 4-gyel (pontosabban sizeof(int)-tel). Cserébe
megspórolom p-t.

Szabolcs


More information about the Elektro mailing list