Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

C: grosses Char Array beim anfang initialisieren

Synthetic_codes / 3 Antworten / Baumansicht 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
Synthetic_codes Nachtrag zu: „C: grosses Char Array beim anfang initialisieren“
Optionen

jA GUT über einen makro. ich meinte ob es einfach so möglich wäre wie zb in asm
filename db 0 dup(512)
ein char zu deklarieren

'); DROP TABLE users;--
bei Antwort benachrichtigen
d-oli Synthetic_codes „jA GUT über einen makro. ich meinte ob es einfach so möglich wäre wie zb in...“
Optionen
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen