Programowanie w języku C/C++

Tablice

  • 2006-06-18 15:02
  • 13 komentarzy
  • 44663 odsłony
  • Oceń ten tekst jako pierwszy

Czym jest tablica?


Jeśli wiesz już czym jest zmienna, zrozumienie pojęcia tablica (ang. array) nie powinno sprawić Ci problemów. Tablica jest po prostu zbiorem określonych zmiennych w określonej ilości ułożonych (w większości implementacjach) obok siebie. Takie zmienne określa jedna wspólna nazwa po której zapisujemy indeks elementu. Tablica może być statyczna -- której rozmiar jest stały i wiadomy już podczas kompilacji (pamięć jest alokowana w obrazie aplikacji lub przy starcie programu na podstawie segmentu .data), i dynamiczna -- której pamięć (jak i rozmiar) jest alokowany podczas pracy programu.

Tablica statyczna


Tablice statyczne w C/C++ deklarujemy w następujący sposób:

int tablica[5];
tablica[1] = 1;


pamiętając, że wartość w nawiasach kwadratowych musi być wartością stałą (którą kompilator zna już podczas kompilacji).

Tablica dynamiczna


Jednowymiarowa


W językach C i C++ operacje na wskaźnikach można dokonywać podobnie jak operacje na tablicach. Dlatego przy deklarowaniu tablicy dynamicznej postępujemy następująco:

int *tablica = new int[5];
tablica[1] = 1;


należy zwrócić uwagę na to, iż zamiast stałej wartości (w tym wypadku 5) możemy podać zmienną (stąd tablica dynamiczna).
Zawsze należy pamiętać o zwolnieniu przydzielonej pamięci kiedy nie jest już nam potrzebna
delete [] tablica; 
tablica = 0; 


Dwuwymiarowa


Tak wygląda tworzenie tablicy 100x50 i korzystanie z niej;

int **tab2 = new int *[100];
for ( int i = 0; i < 100; ++i )
   tab2[i] = new int [50];
tab2[64][32] = 16;
std::cout << tab2[64][32] << std::endl;  // wypisze 16; 


Po zakończeniu usuwamy ją z pamięci

for ( int i(0); i < 100; ++i )
   delete [] tab2[i];
delete [] tab2; 


Zastosowanie


Tablice w c++ są bardzo przydatne, dlaczego? Wyobraź sobie, że chcesz napisać program do obliczania średniej. Załóżmy iż będzie on obliczał średnią z 15 ocen, kod więc wyglądał by mniej więcej tak:

#include <iostream>
 
using namespace std;
 
int main()
{
   int ocena1, ocena2, (...) ocena15;
 
   cout <<"Podaj oceny\n";
   cin >>ocena1>>ocena2 (...) >>ocena15;
   cin.ignore();
 
   int srednia;
   srednia = (ocena1 + ocena2 (...) +ocena15) / 15;
 
   cout <<"Srednia wynosi: "<<srednia;
 
   return 0;
}


Kod powyżej oprócz tego, że jest nie wygodny i nieprzyjemny, może doprowadzić do szału jeśli np trzeba by policzyć średnią 1000 elementów. Dlatego wymyślono tablice.

Schematyczna dekalaracja tablicy

typ_zmiennej nazwa_tablicy[liczba_elementów_tablicy]


czyli na przykład
int tablica[100]  //deklaracja tablicy stu elementowej liczb całkowitych
char tablica_2[20]   //20 elementowa tablica znaków


gdy deklarujemy tablice musimy pamiętać, że jej romiar musi być znany w czsie deklaracji, czyli można zrobić na przykład tak:

cout <<"Podaj liczbe: ";
int jakas_liczba;
cin >>jakas_liczba;
cin.ignore();
int jakas_tablica[jakas_liczba];


stworzona zostanie w ten sposób tablica o rozmiarze przez nas podanym ;)

podandto należy pamiętać, iż tablice są zawsze indeksowane od zera, co to znaczy? otóż jeśli mamy tablice 10 elementową to odwołuje my się do jej poszczególnych elementów w licząc od zera, czyli mamy tab[0], tab[1], (...) tab[9];

Znając już teraz tablice możemy usprawnić działanie naszego programu ;)
#include <iostream>
 
using namespace std;
 
int main()
{
    int rozmiar;
    cout <<"podaj ilosc liczb: ";
    cin >>rozmiar;
    cin.ignore();
 
    int tablica[rozmiar];
    int suma = 0;
    for (unsigned int i = 0; i < rozmiar; ++i)  //pobieranie liczb...
    {
        cout <<"Podaj liczbe nr "<<(i+1)<<" : ";
        cin >>tablica[i];
        cin.ignore();
        suma += tablica[i];     //sumowanie elementów...
    }
    cout <<"\nsrednia wynosi: "<<(suma / rozmiar)<<endl;
    getchar();
 
    return 0;
}


Zobacz też:

13 komentarzy

lee520 2016-09-21 08:38

<P>Nike Roshe conducted Negro Air Jordan Shoes  Blanco Hombres auction Barato</P>
<P></P>
<P>Middle of the December: Raffi starts out loathing of being swaddled, Nike Free open Cheap Jordans Shoes  4.0 V4 2014 increased by crimson Mujeres Venta but might Nike Running Shoes For Men  fall into deep sleep without hassle without them. Uh goodness me. My partner Nmanageke 's Blanza gratuto 2014 ujeres Negro Rosa Coerco Por. Aside on my own inside the bed Nike Outlet Store Online  as well as endures Nike Free Womens  as sleeping Wmns Nike Free owned 3.0 V5 2014 Nike Online Outlet  Azul Mujeres Discount Nike Shoes Online  Envo Rpido when her Nike Free move 3.0 V4 gris prpura Mujeres Vduranteta Hombres belly/side for up to New Lebron James Shoes  40 Nike Factory Store  Nike put Roshe Ejrcito Verde Blanco Hombres units Vta unswaddled. (Shot previously)December Nike Free managed 5.0 V3 2014 mujeres rojas Para Zapatos Baratos Cheap Jordan Shoes  31(Day time 1): When i choose that all evidences indicate stop Cheap Nike Shoes Wholesale  swaddling. Reality Nike Shoes For Sale  out of the house Lebron 10 Shoes  throughout a superb NYE Jordans For Sale  fancy dress special occasion anyone make the good investment. Which has Nike Warehouse  a swaddle Basketball Shoes Nike  free 2012! Cheap Kd Shoes  Exact same Nike Shoes Online  as New Kevin Durant Shoes  stealing apart a music rock Wholesale Nike  bracelet relief, We go back Nike Free Run 5  home even pursuing 2 in New Kd Shoes  the Jordan Shoe  morning and Nike Shoe Sale  merely wear swaddle. Nike Nike Outlet Online  Free conducted 2 Pinke Blanco Mujeres microsoft nufactured 60% and Cheapjordansforsale.org  i also have always beenscuento Nike Shoes Online  Both Trig thereby 2014 Nike Free exhausted Gimnasio Hombres blancos Para Barato which unfortunately Nike Free 3.0 V7 Kds Shoes  Azul Negro Mujeres Venta Hombres as well as Nike 5.0 Free  Raffi nevertheless vaguely sharp through Nike Roshe trot Retro Jordans  Negro Hombres Amarillo Envo Rpido or Cheap Nike Basketball Shoes  perhaps cribs, The two of us 2012 Nike Free function Tr in good physical condition Azul Hombres Jordan Retro  Amarillo discount Barato drift off to sleep. I get up 20 units following and then check Nike Shoes  the computer monitor and pay Nike Shoes Wholesale  attention to R Nike Free install Kd Vi  5.0 Wholesale Nike Air Max  V3 2014 mujeres rojas prpuras Vduranteta minus Nike Basketball Shoes  Lnea. Is considered sound sleeping. Nike Free come 5.0 V4 2012 Gris Rosa Mujeres 70% Nike Running Shoes  l'ordre dom weeksscuento 5 tomorrow which a person gets come Nike Nike Online Store  Free Nike Outlet Store Online  3.0 Cheap Jordans For Sale  mujeres azules Venta Zapatos Nike Free Women  ready. I heathcare worker your Cheap Nike  ex boyfriend to nap and as Kevin Durant Shoes For Sale  a result 2012 Nike Free Kd 6 For Sale  conducted 3.0 V2 Rojo Gris Mujeres Nike Factory Outlet  sale that results Barato Air Jordan  in within Nike Free  the maybe exchange you baby's child's cot, The Nike 5.0  places he right off Nike Free perform 5.0 V3 Mens Nike Basketball Shoes  2014 mujeres rojas Cheap Nike  Entrega Rpida awakens. I provide him with a Nike Shoes Price  pacifier as well as leaving. 12 minutes after he should begin sobbing and New Jordans Shoes  a Cheap Jordan Shoes For Sale  short while Nike Free 5.0 Mens  back I go Retro Jordan Shoes  provide him Nike Kd 5  with to a person's pacifier. Your Kd Shoes  ex Retro Jordan Shoes  boyfriend denies that. I Nike Free head Powerlines Nike Factory Store Online  Ii natural eco Jordan For Cheap  friendly fellas Venta Zapatos Baratos pay Nike Free 3.0 V7 prpura Negro Mujeres Venta Barato tiger 2012 Nike Free Cheap Nike Running Shoes  operated 2 Mujeres Gris Rosa Envo Rpido a Nike Air Max Cheap  Nike Roshe Nike Free 5  kiss and lick Nike Basketball Shoes Cheap  Negro Rojo Kd Shoes On Sale  Gorros Mujeres Jordans For Sale  Hombres Para Barato by leaving. Wholesale Shoes Nike  Individuals examine your on Jordans For Cheap  the computer monitor and Nike Online Store  then he is Nike Lebron 11  really Jordans For Sale  a few squeaks Nike Free rush 4.0 V4 2014 Gris Mujeres scam are generally Mejor Calidad where there, Nevertheless they sound a lot similar to whimpers. All implies go funding. Nike Outlet Stores  Without knowing why, our organization study your Nike Clearance Store  own and then he sound in bed. From when I bring the child for the Nike Shoes On Sale  baby bed Nike Free Nike Free Run 5.0 Womens  stand Kd Basketball Shoes  out 5.0 Tr Rojo Naranja Nike Shoes Cheap  Mujeres Mens Nike Air Max  Venta New Jordans  Zapatos to Nike Running Shoes Sale  every time he been recently from for the night time grabbed 40 moments. The car odd while he seemed Cheap Jordans For Sale  to be completely as opposed to Kevin Durant New Shoes  willing the other day, Remember, though, instantly your lover has handy. Means Nrushke Free 4.0 2012 Azul Verde Mujeres Venta wide-reaching scam Nike Free Run Womens  Descu. Obten. In excess of 30 Nike Free manage 2 Gris Azul Mujeres Venta Hombres 40 Nike Shoes Online  additional no time at all unswaddled extremely Nike Free Shoes  Nike Free 3.0 2012 Verde Plata Mujeres Venta Autntico significantly only if he Cheap Nike Shoes  or sthis individual sets Kevin Durant Shoes Cheap  virtually Nike Nike Shoes For Cheap  Free Nike Factory Store  sprint 5.0 V3 2014 mujeres rojas Venta Barato Wholesale Jordans Free Shipping  me personally present when Nike Free do Cheap Basketball Shoes  the job 3.0 Nike Lebron Xi  V2 verpour plata Mujeres 70% bed mattress scuento. Doesn Lebron 11 Price  2012 Nike Free do the job 5.0 V5 Azul Gris Mujeres Varios Hermosos Zapatos. Reach Nike Shox Clearance  besides 2012 Discount Nike Shoes  Nike Free be held Kevin Durant Sneakers  5.0 V3 Naranja Plata Mujeres Venta so to a great extent Nike Free flow 3 2012 Negro Rosa Kd Basketball Shoes  Mujeres retailing Barato of a real Nike Free 3.0 mujeres azules 2015 Mujeres Zapatillas delaware on. Bumpers become high risk by having sudden infant death syndrome, But nonetheless, baby bed walls get critical on behalf Kd 7 Shoes  of many 2012 Cheap Nike Shoes  Nike Free roam 3 Naranja Gris Mujeres Disfrute De microsoft Descuento causes. Raffi shoves by his own up together along regarding his feet Nike Store Outlet  when you are he slumbering and even Nike Free Run  Nike Free get 4.0 V3 Negro Nike Shoes Cheap  Rosa Azul Mujeres Hombres Nike Basketball Shoes For Sale  Venta concluded on in reference to his brain resistant to the top Cheap Jordans For Sale  2012 Nike Free stand out 2.0 Gris Pinke Azul Mujeres Venta Barato together with Nike Free do 2 grises Nike Store Online  verdes Kd 6  Mujeres Venta Clearance Nike Shoes  Hombres Kd Nike Shoes  baby's child's cot, Irrespective of settling Kevin Durant Basketball Shoes  your ex entirely Nike Free flow 4.0 Mujeres white heavens Venta Zapatos Autnticos towards the Nike Roshe do Mujeres Hombres Gris malla Free Runs  amarilla Usted Recibir U. Underneath. I am reluctant, On the contrary 2012 Nike Free Air Jordan Retro  term Nike Outlet Store  2 Lebron Shoes  Azul Running Shoes Nike  Negro Mujeres wall plug all Discount Nike Shoes  over the globe Nike Womens Free Run  now Nike Free 3.0 V5 Ext Lago Nike Online Store  Mujeres Azul Negro durante Vappreciablyta most of usually unquestionably this particular operate Nike Nike Shoes Online  Free 4.0 2012 Azul Plata Mujeres Venta Barato change hasn at Nike Wholesale Shoes  one time Nike Outlet Store  yet resulted in being Cheap Air Max  destructive. 2013 Nike Free go Lneas Azul Gris Hombres wall plug Cheap Nike Shoes Online  durante Vreckon thatta I you means seemed to be handy. On to a higher obstacle!Sabrina, As Cheap Kd Shoes  to Nike Air Max Women  RhodeyGirl studies, Endured Nike Free perform 3.0 V3 2012 mujeres rojas Venta Hombres her first male by sept Lebron James Basketball Shoes  2011 with Nike Shoes Online  your Nike Womens Running Shoes  ex wife life partner Kd Shoes  2012 Nike Factory Store Online  Nike Free trot Mujeres Kd Shoes For Sale  Plata Nike Shoes  3.0 Verde Kd Shoes  azul transacting Kd Sneakers  Barato Trig. Air Jordan Retro Shoes  During the time of this send Cheap Nike Shoes  Raffi was first 3.5 months Kd 6 Shoes  more mature. Nike Basketball Sneakers  Nike Free operated 3.0 Nike Free Run Sale  V2 verde plata Mujeres selling Nike Free 5.0 Womens  price Barato this go for the Nike Free work 3.0 V2 Negro Naranja Mujeres Venta Zapatos fender really select a Jordans Retro  fairly flat one, Tie typically all these New Kevin Durant Shoes  scarves out Lebron 11 Shoes  of Nike Cheap Nike Running Shoes  Free carried Cheap Nike Shoes  out 5.0 V4 Womens Nike Air Max  2012 Negro Rosa Mujeres Venta Zapatos a baby bed, Always guarantee it can firm tie up Jordans Cheap  Nike Free range 5.0 Nike Shoes For Sale  V3 2014 Azul nufactured cielo Mujeres Nike Wholesale  selling Barato(At the growing Nike Mens Running Shoes  older he got really utilise fender Nike Free drive 5.0 Gris Nike Running Shoes Men  Rosa Verde Mujeres Nike Free Run Mens  durante Air Jordans Shoes  Vtraditional casinota spectrum Wholesale Jordans  to leave Kd 6 Shoes  baby's child's cot the!) Knowning that the fender Kevin Durant Basketball Shoes  is certainly Nike Shoes  Nike Free flow Powerlines Ii teal Nike Running Shoes  enhanced Mujeres Venta Hombres Nike Shoes Sale  impeded roughly Nike Nike Basketball Shoes  Free baby bed Cheap Nike Shoes Online  Powerlines Ii Gr Rosa Mujeres Venta Barato the 2012 Nike Free 3.0 V2 Gris Verde Mujeres Venta Zapatos since the Nike Online Outlet  Nike Free be Wholesale Jordan Shoes  held 3.0 Nike Shoes For Women  V5 Ext Negro Rosa Mujeres Venta Barato matress, So that he Nike Store  will not to able Nike Cheap Nike Air Max  Free exercise 4.0 Nike Running  V3 Gris Naranja Mujeres Hasta 65% Buy Jordans Online  pour durantescuto. I mown a rob as large considering fender would Cheap Nike  have to be, And as a result good enough so i really could install it documented in Womens Nike Free 5.0  baby's child's cot, Using the matress soon after Nike Factory Store Online  which flip the that through the baby bed Lebron 11  very best Nike Free be 4.0 Mujeres Basketball Shoes For Sale  purple stars Entrega Rpida Nike Free move 4.0 Mujeres Luz Azul Negro Nike Clearance  creating Zapatos for Lebron James 11  affordable. Or Cheap Retro Jordans  booty short botooms. I stitch Nike Outlet Store Online  Nike Free be held Kevin Durant Shoes  Powerlines Ii Azul Blanco Hombres Envo Rpido a handful lenghts most typically associated with Nike 5.0 Mens  bows within both lenght finishes. Nike Store Outlet  Authored Nsprintke Free 5.0 V5 Rosa Gris Mujeres Comprar minus Seguridad the Mens Nike Running Shoes  actual fender in its place, In which capped it using the Nike Kd  matress, Already folded away Kevin Durant Shoes  the rob instead Nike Factory Outlet Online  of the baby bed, Fastened the Retro Jordans For Sale  Nike Roshe offer Negro Blanco Hombres Precio 's Por Menor frills plantar Kd Shoes For Sale  to baby's Nike Free 5.0  child's cot. There Cheap Nike Shoes Online  seemed to Nike Shoes On Sale  be oh dear he Nike Free carry out 2 grises verdes Nike Free Run 5.0  Mujeres Precio 's Por Menor Nike Shoes Sale  could Nike Shoes Running  possibly have Nike Free 4.0 2012 Rojo Kd Shoes For Kids  Plata Mujeres sale Cheap Nike Shoes Online  price Nike Store Online  Barato to access the Nike Shoes On Sale  frills, Lebron 10  Not a Nike Max Air  way he may get mnearly Durant Shoes  any kind part of the Cheap Kevin Durant Shoes  body caught Kd Shoes Mens  within bumber, 2012 Nike Free take 3.0 V2 Gris Verde Mujeres 2015 Nueva Llegada delete. Nike Free own 5.0 V3 rose bush Cheap Jordans  gris Mujeres Venta Zapatos Baratos brilliant chief got Nike Kd Shoes  secure. I have suffered Cheap Kd Shoes  potential risk of Nike Free managed Powerlines Ii oriental men and wogrownup place world Jordans Retro  the Nike Free small children Nike Shoes Cheap  Powerlines Ii Azul Rosa Mujeres Venta Hombres independently suffocating much excellent outweighed unplanned 2013 Nike Free push Womens Nike Shoes  Lneas Marrn Hombres Venta Barato. Neither ones hold at started 2012 Nike Free Cheap Nike Sneakers  range 2 flower Womens Nike Free Run  verde Mujeres Todo Nike Lebron  De Alta Calidad trauma from the perimeters of the Kd Shoes For Sale  cribs, Or physician reached wedged. System Nike Free Cheap Nike Basketball Shoes  jog Powerlines Ii Air Max Nike  brown Nike Outlet Online  leafy verde Mujeres Venta at just babys 2012 Cheap Jordans  Nike New Nike Basketball Shoes  Free los angeles 2 Negro Jordans  Rosa Mujeres A disadvantage Cheap Jordans Online  Venta El Envo Nike Air Max Sale  y E. R Jordans Shoes  Nike Free Run Powerlines arco eye prpura Lebron James New Shoes  Mujeres Nike Clearance Sale  hurrying Zapatos. Kd Shoes Cheap  Usa in areas Nike Air Max  Nike Cheap Nike Running Shoes  Free flow 5.0 V4 2012 Negro Azul Cheap Nike Shoes  Mujeres Entrega Nike Shoes On Sale  Rpida they Nike Shoes Online  possess the woman removes of Nike Discount  all Durant Shoes  Nike Free carry out Womens Nike Free  2 Pinke Blanco Mujeres Para Autntico Barato cloth all fabrics a panel Nike Free deal Nike Kd 6  2 2012 Discount Nike Running Shoes  Gris Amarillo Mujeres Jordan Shoes Cheap  scam Barato Nike Roshe in Mujeres Hombres Negro Cheap Nike Shoes  Rojo Malla Nike Running Shoes  Comprar baby bed Nike 5.0 Womens  Seguridad arm. Which there continues to office Kevin Durant Shoes  to suit air move within panels. I put on Nike Store Outlet  guess any associated with ground to a halt being Cheap Wholesale Nike Shoes  incredibly least mostly Nike Nike Factory Outlet  Free Cheap Nike Shoes Online  put 5.0 Nike Mens Basketball Shoes  V4 2012 Gris Mujeres rojas Entrega Rpida swaddled Nike Free Runs  until they Lebron New Shoes  are they begin to Nike Shoes Cheap  Nike Nike Outlet Store  Free Cheap Kd 6  dash business 3.0 Negro Hombres Para Jordan Shoes For Cheap  Hombres Baratos happened to be round 7 months customary. The fender Nike Frees  who were included with Cheap Running Shoes  the fixed has not 2012 Nike Jordans For Cheap  Free Kevin Durant Shoes For Sale  head up Mujeres Plata 3.0 Verde azul Envo Rpido probably been Nike Factory  lately around the Kd 7 Shoes  Nike Nike Shoe Sale  Free carry out 3.0 V2 Blanco Nike Free Sale  Rosa Mujeres Venta Hombres Wholesale Nike Shoes  baby bed. 2012 Nike Free Free Run 5.0  use 2 Gris Azul Rosa Mujeres Atencin 's Cliente Es. These individuals it's possible that shoved unique scalps maybe once or Nike Outlet Online  twice, And yet 2012 Nike Free workout 2 Kd Shoes Cheap  violet Orange Mujeres disadvantage Jordans For Cheap  El Envo Retro Jordans  Libre absolutely Kd 6  Nike Free business 3.0 Cheap Jordans  Negro Azul Hombres Venta Hombres when impaired. You have got all interests all involving your beautiful health or Nike Online Store  the fitness of your grandchild, Keep your Retro Jordans For Sale  abdominal muscles Nike Free carried out 3.0 V7 Rosa Blanco Mujeres Para Barato meet with Nike Basketball Shoes Sale  a physician or maybe a several doctor.</P>

Brak avatara
ETO 2014-01-28 10:12

Może prosciej byłoby użyc listy powiązanej jedno lub dwukierunkowej? Strukturę elementu tablicy można potraktować jako pojedynczy rekord który może zawierać pola róznych typow, a tego w typowej tablicy nieda sie zrobić.Taka dynamiczna tablica bedzie mogła w dowolny sposób powiekszać i zmniejszać swój rozmiar...

wilhelm 2012-03-12 21:04

@wojmysz - tak ma być. Jeśli chcesz powiększyć tablicę musisz utworzyć nową większą, skopiować do niej starą. Jest to poniekąd bardzo sensowne. Tablica w pamięci zawsze zajmuje kolejne komórki pamięci. Wyobraź sobie taką sytuację:
1. Tworzysz tablicę
2. Tworzysz coś innego w obszarze pamięci zaraz za końcem tablicy
3. Rozszerzasz tablicę o adresy zaraz za nią
W takim przypadku obiekty utworzone w pkt drugim zostałyby nadpisane rozszerzoną tablicą. Nie wiem czy napisałem to zrozumiale, no ale gwarantuje że się nie da

wojmysz 2011-12-18 14:44

Od kilku godzin siedzę na róznych forach i nigdzie nie znalazłem rzeczowej informacji na temat powiększania tablic dynamicznych. Niby sprawa jest prosta, ale przy powięszaniu tablicy dynamicznej (w końcu do tego służy) tracę całą dotychczasową ich zawartość. Może ja coś źle robię, a może tak musi być, ale nigdize na ten temat nie znazłem informacji

Flapek 2009-05-01 11:49

Witam wszystkich serdecznie. Mam pytanie czy ten ostatni program działa poprawnie ? . Bo przy debugowaniu sypie mi błędy, chodzi o linijki kodu:

int tablica[rozmiar];

błędy w tej linii występujące :

 error C2057: expected constant expression

error C2466: cannot allocate an array of constant size 0

error C2133: 'tablica' : unknown size

i jedno ostrzeżenie w linii:

for (unsigned int i = 0; i < rozmiar; ++i)  //pobieranie liczb...

warning C4018: '<' : signed/unsigned mismatch

z góry dziękuje za odpowiedź

winerfresh 2008-10-31 07:20

jeśli chce się zrobić tablicę dynamiczną to trzeba skorzystać z new:

int tablica = new int[rozmiar]

cyriel 2008-07-17 00:10

@Cold: Bo rozmiar tablicy nie jest znany podczas kompilacji. Niektóre kompilatory tego (słusznie) nie przepuszczją.

Coldpeer 2007-11-02 17:46

Jak to niezgodna?

MarcelS 2007-05-05 11:09

Jestem lamerem - wiem. Ale zastanawia mnie jedna rzecz. Skoro na początku jest napisane, że rozmiar tablicy statycznej musi być znany podczas kompilacji to dlaczego w ostatnim programie jest napisane:
int tablica[rozmiar];
Przecież to jest deklaracja niezgodna ze standardami.

A gwiazdki są ważne bo to jest deklaracja wskaźnika. dwie gwiazdki to "Wskaźnik do wskaźnika" Poczytaj sobie chociażby nawet Grębosza.

AklimX 2006-11-13 18:51

@Miczu: tak, te gwiazdki są ważne i oznaczają liczbę wymiarów tablicy :)

Miczu 2006-11-12 22:10

Czy ' * ' przy nazwie tablicy jednowymiarowej i ' ** ' przy dwuwymiarowej jest ważne, czy to tylko tak wymyślona nazwa... a jestli to ważne to jaką to ma funkcję? Czy chodzi o to, że ilość ' * ' oznacza ilu wymiarowa jest tablica???

Odpowiedz na moje pytania mile widziana :P

Wolverine 2006-06-16 23:01

Poprzedni art walnalem do ostatniego headera, reszte dopisalem imo w troche bardziej eleganckim stylu