Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C: grosses Char Array beim anfang initialisieren

Synthetic_codes / 3 Antworten / Flachansicht Nickles

Hi, ich habe folgendes problem. ich schreibe gerade an ein paar dateidownload programmen(TCP IP). hier brauche ich auch immer grössere arrays.


gibt es eine möglichkeit ein char array gleich vorzubelegen ohne die memset funktion aufzurufen.


also normal würde ich das so machen:


char dateiname[512];


memset(&dateiname,0,512);


gibt es dafür eine einfachere möglichkeit(die gerade bei grossen codeabschnitten mit vielen solcher deklarationen code spart)?

'); DROP TABLE users;--
bei Antwort benachrichtigen
EDROD Synthetic_codes „C: grosses Char Array beim anfang initialisieren“
Optionen
#define NCA(name,val,size) char name[size]; memset(name,val,size)

neues array dann so anlegen:

NCA(dateiname, 0, 512);

dateiname ist dann ein character array mit 512 elementen, die alle mit 0 initialisiert wurden.
ist allerdings ein bischen unübersichtlich, vielleicht meckern einige compiler sogar
bei Antwort benachrichtigen