home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 March
/
Chip_2002-03_cd1.bin
/
chplus
/
cecko
/
CPP
/
ADR_ARIT.CPP
next >
Wrap
C/C++ Source or Header
|
1998-10-05
|
980b
|
29 lines
// P⌐íklad: Programování v C++ na FJFI - ÇVUT
// Program demonstrující vyplnêní pole pouæitím adresové aritmetiky
// vzorové ⌐e¿ení programátora v C++
// ing.M.Virius, CSc., Programování v C++ na FJFI - ÇVUT
#pragma hdrfile="TCDEF.SYM" // pro urychlení p⌐ekladu
#include <iostream.h>
const N=50;
int *ui,P[N];
void vypis() {
ui=P;
for (ui=P;ui<&P[N];ui++) cout << *ui << " ";
cout << endl;
}
int main() {
cout << "P⌐ed vyplnêním je pole: ";vypis();
for (ui=P;ui<&P[N];ui++) *ui=5;
cout << "Po vyplnêním je pole: ";vypis();
return 0;
}
/* ukazatel nastavíme na první prvek pole. Pole P se zde konvertuje na
ukazatel na první prvek (existují sice vyjímky, kdy to není totoæné),
prvek P[N] ov¿em neexistuje, ale zde v testování to nevadí, pouæíváme to
jen pro porovnávání, nebudeme tak zapisovat. *ui=5 zapí¿e tam, kam ukazuje
ukazatel hodnotu 5. A p⌐íkaz ui++ zvÿ¿í hodnotu ukazatele, takæe ukazuje
na dal¿í prvek. To je v¿e, jak jednoduché.*/