C string EOS nelkul
Papp Zoltán
zombi at c2.hu
Fri Jun 2 16:50:54 CEST 2006
Szima Gábor írta:
>
> On Fri, 2 Jun 2006, Moczik Gabor wrote:
>
>> Szima Gábor wrote:
>>> char msg[5] = "Hello";
>>
>> Jobb forditoknal lesz meg egy warning, hogy a terminator nem fert bele.
>
> A gcc-nel a terminatorra meg nem nyafog, de ha az "erdemi" reszbol
> hianyzik, akkor mar nyoszorog.
>
> Egyebkent az eddigi "legjobb" megoldas:
>
> #define MSG "Hello"
>
> char msg[sizeof(MSG) - 1] = MSG;
vagy egy lépéssel tovább menve:
//makro definicio
#define string(var,def) char var[sizeof(def)-1] = def
//valtozok
volatile string(msg,"Hello");
string(msg2,"Error");
...
--
Papp Zoltán
OneWay Electronics<br><hr><font size='2' face='Verdana, Arial, Helvetica,
sans-serif'><a href='http://mail.c2.hu'>Mi a C2?
http://mail.c2.hu</a></font>
More information about the Elektro
mailing list