Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok egy tömbre...

T0MMI kérdése:

Hogyan tudok egy tömbre mutató pointer készíteni?

Figyelt kérdés
(úgy hogy nem csak egy elemére hanem az egész tömbre mutasson)

2012. nov. 27. 13:33
1 2
 11/17 iostream ***** válasza:

"int tomb [10];

int *wtf = new tomb[2];"


Nem, a tomb nem egy típus, nincs értelme a new mögé rakni.


"int tomb[10];

int *wtf;

tomb[3] = 43;

wtf = tomb[3];"


Nem, a tomb[3] egy int, nem egy int*.


Kérdező: rajzold le. A tömb N darab ugyanolyan típusú elem egymás mellett. Rajzolj le egy dobozt, és oszd fel N egyenlő részre. Ekkor mutass kívülről az első elemére, és döntsd el, mi a különbség aközött, hogy az első elemére mutatsz (ami az első rekesz a nagy dobozban), vagy az egész dobozra. Segítek: semmi.

2012. nov. 27. 16:43
Hasznos számodra ez a válasz?
 12/17 anonim ***** válasza:
Figyelitek? Szó se volt arról hogy c++ -ba kéne és mindenki abba gondolkodik.
2012. nov. 27. 18:36
Hasznos számodra ez a válasz?
 13/17 iostream ***** válasza:
Hát nézd, a pointer mint fogalom a C/C++ világban virágzik. Ráadásul a tömb első elemére mutató pointerről beszélt, ez pedig tovább szűkíti a kört. A népszerű nyelvek közül gyakorlatilag csak ez maradt.
2012. nov. 27. 19:05
Hasznos számodra ez a válasz?
 14/17 A kérdező kommentje:
C-be kéne igen :D
2012. nov. 28. 08:18
 15/17 A kérdező kommentje:
Nem saját szánt szándékkal akarom csinálni. Van egy feladatom amiben egy fügvényt kell létre hoznom. Ami amit kiszámol egy tömbben kell tárolnom. És ezt kell vissza adnom a fügvény visszatérési értéknek.
2012. nov. 28. 08:19
 16/17 anonim ***** válasza:

Pl.:

#include <stdio.h>

#include <stdlib.h>

int* f(){

int* t = (int*)malloc(10*sizeof(int));

int i;

for (i=0;i<10;i++)

t[i]=2*i+1;

return t;

}

int main(){

int* t=f();

int i;

for (i=0;i<10;i++)

printf("%d, ",t[i]);

printf("\n");

free(t);

return 0;

}

2012. nov. 28. 16:59
Hasznos számodra ez a válasz?
 17/17 totti93 válasza:
Egz pointert küldesz vissza, de mivel hogy nem tudod a méretet, elé nehéz lesz utólag dolgozni rajta (függ hogy mit szeretnél csinálni vele). Jó lenne még a hosszát is visszaküldeni.
2012. dec. 2. 13:50
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!