Beket
Posts: 11 Join date: 2008-05-05
 | Subject: data types Fri May 23, 2008 8:21 pm | |
| Geia xara se oloys  Exete kamia idea gia to ti typoi dedomenwn einai oi akoloy9oi ?: 1) 'A' 2) int a[10]; 3) &a (otan int a[10]); 4) int b[10][20]; 5) &b (otan int b[10][20]); Filika, Sta9hs |
|
sug4r
Posts: 2 Join date: 2008-05-08
 | Subject: Re: data types Sun May 25, 2008 8:13 pm | |
| 1)Ειναι ενας χαρακτήρας (Α) που αντιστοιχει στο 65 ASCI code. 2)Ειναι ενας μονοσδιάστατος πίνακας ακαιρέων 10 θεσεών. 3)Ειναι η διεύθηνση του 1 στοιχειου του παραπανω πινακα(το a[0]) 4)Ειναι ενας δισδιάστοτος πίνακας ακαιρέων 10x20 5)Ειναι η διεύθηνση του 1 στοιχειου του παραπανω πινακα(b[0][0]) |
|
Spoofer Broadcaster

Posts: 14 Join date: 2008-04-29
 | Subject: Re: data types Mon May 26, 2008 8:05 pm | |
| Sug4r, otan o Beket leei ti eidous data types einai ennoei: int, int* , int**, char, char** etc. Oxi perigrafh tou ti einai to kathena.. epishs xanaskepsou to 3o. |
|
Beket
Posts: 11 Join date: 2008-05-05
 | Subject: Re: data types Tue May 27, 2008 11:53 am | |
| | sug4r wrote: | 1)Ειναι ενας χαρακτήρας (Α) που αντιστοιχει στο 65 ASCI code. 2)Ειναι ενας μονοσδιάστατος πίνακας ακαιρέων 10 θεσεών. 3)Ειναι η διεύθηνση του 1 στοιχειου του παραπανω πινακα(το a[0]) 4)Ειναι ενας δισδιάστοτος πίνακας ακαιρέων 10x20 5)Ειναι η διεύθηνση του 1 στοιχειου του παραπανω πινακα(b[0][0]) |
1) Ennoeis dhladh pws einai `char' typos dedomenwn to 'A' ? Gia kane to ekshs peirama kai pes moy ti soy dinei h entolh:
| Code: | printf("%u\n", sizeof 'A'); printf("%u\n", sizeof (char));
|
(To apotelesma eksartatai vevaia k ap thn platforma sthn opoia 9a to trekseis, alla nomizw pws 9a se voh9hsei na katalaveis ti typos dedomenwn einai to 'A');
2) Swsta 3) Vlepe to 5) 4) Sthn C den yparxei h ennoia toy polydiastastoy pinaka ws prwtogenoys domhs dedomenwn. Sthn periptwsh ayth leme: einai enas pinakas 10 stoixeiwn, ka9e ena stoixeio toy opoioy einai enas pinakas 20 akeraiwn. 5) Ayto poy les einai swsto, alla den einai ayto poy zhtaw. To gegonos oti to &a kai to &a[0] einai isa, den shmainei oti exoyn kai ton idio typo dedomenwn. Ayto 9a to katalaveis ws ekshs:
| Code: | int a[10];
void foo(/* symplhwse edw ton katallhlo typo dedomenwn */) { }
foo(&a); foo(&a[0]);
|
Mporeis na vreis _enan_ typo dedomenwn poy na doyleyei swsta _kai me tis dyo_ klhseis tis synarthseis foo() ?
======================== SPOILER ========================
H apanthsh einai oxi, giati to &a[0] einai int * enw to &a einai int (*)[10]. Dhladh to &a[0] einai ena deikths se akeraio, enw to &a enas pinakas 10 stoixeiwn, ka9e stoixeioy toy opoioy einai ena deikths se akeraio. Etsi 9a egrafes:
| Code: | int *p = &a[0]; int (*pp)[10] = &a;
|
Twra mporeis na moy peis ti typos dedomenwn einai to &b ? 
Filika, Sta9hs |
|