home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / ADR_ARIT.CPP next >
C/C++ Source or Header  |  1998-10-05  |  980b  |  29 lines

  1. // P⌐íklad: Programování v C++ na FJFI - ÇVUT
  2. // Program demonstrující vyplnêní pole pouæitím adresové aritmetiky
  3. // vzorové ⌐e¿ení programátora v C++
  4. // ing.M.Virius, CSc., Programování v C++ na FJFI - ÇVUT
  5. #pragma hdrfile="TCDEF.SYM" // pro urychlení p⌐ekladu
  6. #include <iostream.h>
  7. const N=50;
  8. int *ui,P[N];
  9.  
  10. void vypis() {
  11.  ui=P;
  12.  for (ui=P;ui<&P[N];ui++) cout << *ui << " ";
  13.  cout << endl;
  14. }
  15.  
  16. int main() {
  17.  cout << "P⌐ed vyplnêním je pole: ";vypis();
  18.  for (ui=P;ui<&P[N];ui++) *ui=5;
  19.  cout << "Po vyplnêním je pole: ";vypis();
  20.  return 0;
  21. }
  22.  
  23. /* ukazatel nastavíme na první prvek pole. Pole P se zde konvertuje na
  24. ukazatel na první prvek (existují sice vyjímky, kdy to není totoæné),
  25. prvek P[N] ov¿em neexistuje, ale zde v testování to nevadí, pouæíváme to
  26. jen pro porovnávání, nebudeme tak zapisovat. *ui=5 zapí¿e tam, kam ukazuje
  27. ukazatel hodnotu 5. A p⌐íkaz ui++ zvÿ¿í hodnotu ukazatele, takæe ukazuje
  28. na dal¿í prvek. To je v¿e, jak jednoduché.*/
  29.