Snažím se vytvořit funkci, která vezme pointer na pole, přes new do něj přiřadí paměť velikosti, co chci a pak všechny prvky pole naplní tím samým.
zatímco v main f-ci mi tohle funguje:
t_hashTableNode** pptabulka= new t_hashTableNode* [25];
for (int i = 0; i<25;i++)
pptabulka[i]=NULL;
funkce která by měla dělat to samé už ne:
void inicializeHashTable(t_hashTableNode*** pointer,int size){
*pointer = new t_hashTableNode*[size];
for (int i = 0; i<size;i++){
*pointer[i]=NULL;
}
}
pomuze mi s tim nekdo?
Fórum › C / C++
Pomoc! Vytvoření a naplnění nového pole pomocí f-ce
To Grungy : jde o to, že potřebuji někde uložit pointer na tu novou tabulku, abych ho pak mohl využít v jiných funkcích.
Protože mi nejde vytvořit prázdný pointer na t_hashTableNode* pole[] (chce to po mě zadat velikost) a s pointrem typu t_hashTableNode* pole zase nechtějí pracovat ostatní f-ce, bylo mi řečeno že to mám udělat přes pointer na pointer... nevím.
když to spustím, tak mi to přepíše obsah prvního prvku(ukazuje na něj ten nový pointer) na NULL, a pak to spadne, že to píše do paměti kam nemá
Zkus mi prosímtě napsat funkci které zadáš ukazatel na pole, velikost pole a ona to pole alokuje, naplní ho, dejme tomu, samými nulami a vrátí ukazatel na to pole, tak abys to pole dál mohl používat v jiných funkcích... potřebuji se podívat jak přesně by měly být pointry a možná zjistím kde je zakopaný pes...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vytvoření nového objektu — založil ViliX64
C - naplnění pole — založil Ilhvm
[C++]: Vytvoření nového okna s využitím WinAPI — založil end
Naplneni pole nactenym polem pozpatku — založil JanekBlazen
Priklad na urovni operacniho systemu - vytvoreni noveho vlakna a vyu… — založil BigBear
Moderátoři diskuze