» »

c++ polja in kazalci

c++ polja in kazalci

fogl ::

Napisal (prepisal) sem tale programček:
#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?

Seadoo ::

V main funkciji popravi

cin >> pl[1];

v

cin >> pl[i];

fogl ::

Zej pa dela v redu :) Hvala

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)
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] - Spreminjanje programa s pointerji

Oddelek: Programiranje
61188 (940) DaMachk
»

Kruskalov algoritem težave pri implementaciji

Oddelek: Programiranje
51625 (1399) zacetnik11
»

C# je mozna referenca do int izven funkcije (direkt v classu torej)

Oddelek: Programiranje
81617 (1431) TopCat
»

Vmesnik v Javi

Oddelek: Programiranje
142278 (2061) Camel
»

[C#] unmanaged->managed code

Oddelek: Programiranje
112144 (2019) Zzzzzzz

Več podobnih tem