Aktív témák
-
Szsolt
tag
Amúgy tud valaki, olyan URL-t, ahol le lehet tölteni a BorlandC++ 3.1-est.
(no credit card.
).. -
Szsolt
tag
Legjobb tudámosam szerint nem kell megszorozni sizeof-al, nekem müködik úgy is.
A 2 dimenzós megoldás szebb, ebben eggyetértek, de bonyolultabb dinamikusan lefoglalni a tárterületet, meg 1-es C fordítók általában nem is szeretik az ilyen megoldást (pl.Dev-Cpp gcc fordító). Sokszor szívtam így, de miután átírtam 1 dim.-ba, már nem volt ''runtime error''.
A felszabadítással kapcsolatban meg tökéletesen igazad van..
[Szerkesztve]
[Szerkesztve] -
Szsolt
tag
Ebben eggyetértek Atee-val, mert az oké, hogy a tömbre mutat egy mutato:
az a *tomb, de mivel ez egy mutato, mely egy long decimal típus, műveletet végezhetünk vele. Ha hozzáadunk 1-et a tomb mutatóhoz, akkor a tomb[0] -ról a tomb[1]-re ugrik, és *(tomb+1)-el vagy tomb-vel hivatkozunk, arra a memóriacímre.
Javítsatok ki ha tévedek... -
Szsolt
tag
válasz
_gerisoft_
#11
üzenetére
Nem értem, mért kell külöm typedef a ZBUFTYPE-nak..
long int *tomb;
Farmalloc-ról még nem hallottam, csak mallocról, callocról es reallocról, úgyhogy nem tudom, hogy az jól van-e...
A for ciklussal semmi gond, kell működjön. de ha mégse, próbáld meg így:
for (i=0; i<MEMORYSIZE-1; ++i)
*(zbuffer+i)=0;
A MEMORYSIZE-1-ig kell menjen...szvsz
Összesítve,:
#include <stdlib.h>
int main()
{
long int * tomb=(long int*)calloc(307200,sizeof(long int));
long int i;
for (i=0; i<307199; ++i)
*(tomb+i)=0;
return 0;
}
[Szerkesztve]
[Szerkesztve]
[Szerkesztve]
[Szerkesztve]
[Szerkesztve] -
Szsolt
tag
Én ansi C-ben így foglalnám le a mem-et:
int *t=(int*)calloc(307200,sizeof(int));
[Szerkesztve] -
Szsolt
tag
válasz
_gerisoft_
#3
üzenetére
Nem biztos, hogy tudok segíteni, de leírnád a kódot ahogy csináltad?
[Szerkesztve]
Aktív témák
- AKCIÓ! ASRock Formula OC RX 6900 XT 16GB videokártya garanciával hibátlan működéssel
- Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év garancia
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)..
, de hogy is van ez? 

. de hogy lehet az, hogy sizeof(tomb)??


