Forum » Programiranje » c++ polja in kazalci
c++ polja in kazalci
fogl ::
Napisal (prepisal) sem tale programček:
Izpese mi:
vpisite polje ...
vpisi pl [0] ...111
vpisi pl [1] ...222
vpisi pl [2] ...333
polje vsebije...-858993460 333 -858993460
polje vsebije...-858993460 4 -858993460
polje vsebije...-858993460 5 -858993460
polje vsebije...-858993460 6 -858993460
polje vsebije...-858993460 7 -858993460
Press any key to continue
Zanima me od kod ta številka -858993460 (vedno je ista), zakaj ne izpise vrednosti za polje pl[0]? Zakaj pa izpise vrednost za pl[2]=333, ostalih vrednosti pa ne?
#include <iostream.h> void IzpisiPolje (int *p) { int i=0; cout<<"polje vsebije..."; while (i<3) { cout<<p[i]<<" "; i=i+1; } cout<<endl; } int main() { int pl[3]; int *kp = &pl[0]; cout<<"vpisite polje ..."<<endl; int i=0; while (i<3) { cout << "vpisi pl ["<< i <<"] ..."; cin >> pl[1]; i=i+1; } IzpisiPolje(pl); pl[1]=4; IzpisiPolje (pl); *(pl+1)=5; IzpisiPolje (pl); *(kp+1)=6; IzpisiPolje (pl); kp[1]=7; IzpisiPolje (pl); return 1; }
Izpese mi:
vpisite polje ...
vpisi pl [0] ...111
vpisi pl [1] ...222
vpisi pl [2] ...333
polje vsebije...-858993460 333 -858993460
polje vsebije...-858993460 4 -858993460
polje vsebije...-858993460 5 -858993460
polje vsebije...-858993460 6 -858993460
polje vsebije...-858993460 7 -858993460
Press any key to continue
Zanima me od kod ta številka -858993460 (vedno je ista), zakaj ne izpise vrednosti za polje pl[0]? Zakaj pa izpise vrednost za pl[2]=333, ostalih vrednosti pa ne?
Vesoljc ::
od kod čudna številka?
int se pač po defaultu ne inicializira na recimo 0, ampak na to rahlo čudno število (katere hex vredost je precej zanimiva 0xCCCCCCCC)
int se pač po defaultu ne inicializira na recimo 0, ampak na to rahlo čudno število (katere hex vredost je precej zanimiva 0xCCCCCCCC)
Abnormal behavior of abnormal brain makes me normal...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] - Spreminjanje programa s pointerjiOddelek: Programiranje | 1188 (940) | DaMachk |
» | Kruskalov algoritem težave pri implementacijiOddelek: Programiranje | 1625 (1399) | zacetnik11 |
» | C# je mozna referenca do int izven funkcije (direkt v classu torej)Oddelek: Programiranje | 1617 (1431) | TopCat |
» | Vmesnik v JaviOddelek: Programiranje | 2278 (2061) | Camel |
» | [C#] unmanaged->managed codeOddelek: Programiranje | 2144 (2019) | Zzzzzzz |