Hirdetés
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
Sk8erPeter
#1133
üzenetére
1. azért mert unicode (akár utf8 akár utf16/ucs2) esetén nem 1 byte 1 karakter. Utf16 esetén továbbá sok 0 byte is előfordul ami C-ben sajnos a string végét jelzi.
2. nem fontos, de ha egyszer konstans, akkor miért ne
3-4. lásd a kollega válaszát fentebb
5. jó
-
skylaner
senior tag
válasz
Sk8erPeter
#1133
üzenetére
3-4
Mert a C automatikusan a string végére tesz egy '\0'-t, így tudja, h vége annak a stringnek.
Így n hosszú strignek n+1 nagyságú tömb kell.
Amikor pl te ezt írod,hogy: char a[]="abc" akkor a fordító automatikusan lefoglal +1 helyet még a \0-nak.char a[]="abc";
char b[]={'a','b','c','\0'};
printf("%d\n",sizeof(a)); // 4byte
printf("%d\n",sizeof(b)); // 4byte
Ú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!
- Ford topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Samsung Galaxy Z Fold4 - egyre megy, honnan nézed
- exHWSW - Értünk mindenhez IS
- Projektor topic
- Apple iPhone SE (2020) - életképes alternatíva
- Robot fűnyírók
- Milyen TV-t vegyek?
- Luck Dragon: Asszociációs játék. :)
- Fejhallgató erősítő és DAC topik
- További aktív témák...
- Kingston 2TB KC3000 NVMe SSD - Garanciális
- Kingston FURY 32GB (2x16GB KF560C36BBEK2-32) DDR5-6000 CL36 - Garanciális
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- XFX Radeon 7900GRE 16GB - garanciális
- Truecam M5 GPS WiFi autós menetrögzítő kamera + CPL Polarizációs szűrő + 64Gb Endurance kártya
- Keresünk iPhone 13/13 Mini/13 Pro/13 Pro Max
- 27% - ASUS TUF VG249Q3R Gaming IPS Monitor! 180Hz / 1ms / 1920x1080 / FreeSync
- White GAMER PC! Ryzen 7800X3D / RTX 4080 / 32GB DDR5 / 1TB NVMe / 1000w Gold / BeszámítOK !
- 274 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti
- Apple iPhone 12 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


