- Az USA nem akarja visszafogni Kína növekedését
- Mikrotik routerek
- Milyen routert?
- 1000 kilométert mehetnek az EV-k az új CATL-akkuval
- WLAN, WiFi, vezeték nélküli hálózat
- Mesterséges Intelligencia topik
- Kínai cégek segítik ezentúl a Teslát, a Renault-t, a Hyundait és a Toyotát
- Crypto Trade
- Alternatív kriptopénzek, altcoinok bányászata
- Synology NAS
Aktív témák
-
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] -
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_ #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
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
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
Amúgy tud valaki, olyan URL-t, ahol le lehet tölteni a BorlandC++ 3.1-est.
(no credit card. )..