Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet C++-ban megoldani?

Hogyan lehet C++-ban megoldani?

Figyelt kérdés

Egy, a main() függvényben deklarált kétdimenziós karakter tömböt, hogy tudok egy függvényben megváltoztatni.


Én erre gondolom:


int main() {

char tomb[10][10];

valtoztato-fuggveny(tomb)

}


valtoztato_fuggveny(char& s[10][10]) {

s[3][5] = 'k'

}


Ez nekem így nem működött. Meg lehet ezt így oldani vagy muszáj mutatókat használni? Ha igen, akkor hogyan kell kétdimenziós tömbre?


Előre is köszi! Minden (nem ócsároló) válaszra megy a zöld pacsi.



2014. ápr. 16. 20:53
 1/7 anonim ***** válasza:

void f(char t[][10]) {

}


vagy


void f(char *t[10]) {

}

2014. ápr. 16. 20:56
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Ugyebár a tömbök folytonosak a memóriában, tehát ELVILEG elég, ha csak f(char * t) -nek írod... a szögletes zárójel csak syntactic sugar...
2014. ápr. 16. 21:18
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Hát ezen a kódon nem csodálkozom, ha nem működött, tele van szintaktikus hibával.

A C++ egyik legjobb újítása a C-hez képest, hogy paraméterátadasnál nem kell mutatókat használni, mert van cím szerinti paraméterátadás, nem csak érték szerinti.

2014. ápr. 16. 21:32
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

Na.


A char *t, az nem char *t[10].

2014. ápr. 16. 23:28
Hasznos számodra ez a válasz?
 5/7 iostream ***** válasza:

"A C++ egyik legjobb újítása a C-hez képest, hogy paraméterátadasnál nem kell mutatókat használni, mert van cím szerinti paraméterátadás, nem csak érték szerinti."


Dehát nincs. C-ben csak érték szerinti volt, az stimmel. C++-ban meg nincs érték szerinti vagy cím szerinti, inicializáció szerinti van.


Ha leírod, hogy

void f(int xa, int& ya, int* za);

és aztán valahol meghívod, hogy

int xs, ys, zs;

f(xs, ys, &zs);

akkor kb ez kerül be a függvény elejére:

int xa(xs);

int& ya(ys);

int* za(&zs);

2014. ápr. 17. 11:01
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Ne haragudj, de ez most tök felesleges volt ide.
2014. ápr. 17. 13:24
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszi mindenkinek a négyesnek meg nagyon köszi. :D
2014. ápr. 17. 21:12

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!