polia C

Programovacie jazyky, rady, poradňa...
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

polia C

Príspevok od používateľa beluský »

Dobrý deň,
potrebujem poradiť, tak ak by ste boli takí dobrí a pozreli sa na to...

Mám za úlohu napísať funkciu, ktorej vstupom bude dynamické pole (alokované alebo nealokované)...
Ak je už alokované, má ho funkcia dealokovať a potom ho znova alokovať a naplniť...
Ak je pole vstupné pole nealokované, má ho funkcia alokovať a naplniť...

Pridávam aj kód, ktorý som vytvoril a neviem čo je tam zle... teda tuším, ale neviem to opraviť...

Kód: Vybrať všetko

int vytvor(int *pole)
{
	if (&pole != NULL) 
	{
		free(pole);
		pole = NULL;
		pole = (int *) malloc(3*sizeof(int));
	}
	else pole = (int *) malloc(3*sizeof(int)); 

return 0;
}

int main ()
{
	int *pole_cisel=NULL;

	vytvor(pole_cisel);

return 0;
}
Ukazovatele nie sú moja silná stránka, takže dúfam, že mi pomôžete... ďakujem vopred za všetky odpovede!!!
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

už som to spravil takto...

Kód: Vybrať všetko

int *vytvor(int *pole, FILE *f)
{
	int p=pocetvsubore(f);
	
	if (pole == NULL) return (int *) malloc(p*sizeof(int));
	else {
		free(pole);
		pole = NULL;
		return (int *) malloc(p*sizeof(int));
	}
}
ešte sa môžte vyjadriť :P
Napísať odpoveď