Új hozzászólás Aktív témák
-
kingabo
őstag
Naná, hogy elszáll!
Ez mi: *(ar+(i*sizeof(int)))??? A 400-adik elemre fogsz a ciklus végén mutatni! A pointerhez, ha hozzá adsz x-et, akkor a fordító tudja, hogy hány byte-tal kell arrébb mennie a tömbben az x-edik elemhez. Ráadásul írhatnál ar[i]-t is, ami sokkal átláthatóbb. sok értelme volt annó leírnom ezeket, ha el se olvasta senki sem...
Ha meg fordítási időben tudod a tömb méretét miért szórakozol dinamikus memória kezeléssel?[ Szerkesztve ]
-
Gyuri16
senior tag
pointerek nem igy mukodnek. ar egy mutato int-re, az erteke egy memoriacim. ha hasznalod a dereferencia operatort, akkor a memoriacimen levo int erteket kapod meg (*ar). mivel te lefoglaltal malloccal 100 int-nyi helyet, ezert a kovetkezo memoriacimekre is biztonsagosan irhatsz a mutato segitsegevel. a c forditoja tudja milyen tipusra mutat a pointer, es hogy az a memoriaban mennyi helyet foglal, ezert probal neked minel jobban segiteni. ha tomb szintaxist hasznalnal akkor az i-edik helyre igy hivatkoznal: ar[i]. ha a pointeres valtozatot hasznalod akkor az elozovel ekvivalens ez: *(ar+i). nem kell a sizeof-fal itt bonyolitani a dolgokat, ezt a fordito megteszi helyetted.
itt egy peldaprogram:
#include <stdlib.h>
#include <stdio.h>
int main(){
int i, *ar;
ar=(int*)malloc(10*sizeof(int));
for (i=0;i<10;i++) {
*(ar+i)=i;
}
for (i=0;i<10;i++) {
printf("%d ", *(ar+i));
}
return 0;
}[ Szerkesztve ]
Nem vagyok egoista, csak uborkagyalu!
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- A fociról könnyedén, egy baráti társaságban
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- 2025-ben jöhet az Intel Panther Lake processzora
- Anime filmek és sorozatok
- Opera böngésző
- Eredeti játékok OFF topik
- Bundle topik
- Videós, mozgóképes topik
- exHWSW - Értünk mindenhez IS
- Dragon Age: Origins
- További aktív témák...
- Aszta! Dell Precision 7550 Tervező Vágó Laptop -70% 15,6" i9-10885H 64/1TB Quadro RTX 5000 16GB! FHD
- Eladó xbox series s
- Új Lenovo Yoga 9i x360 Érintős Hajtogatós"Kis Gamer"Laptop Tab 14" -35% i5-1135G7 8/512 Iris Xe FHD
- 27%-os áfás számla / SFF / MT - Brand gépek - Fujitsu / Lenovo / HP / DELL - 1 év garancia
- BOMBA ÁR! 10 Magos! Új Samsung Galaxy Book2 "Kis Gamer" Laptop -50% 15,6" i5-1235U 8/512 FHD IPS HDR
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest