[elektro] PIC C sztring
Móczik Gábor
pm_levlista at progzmaster.hu
Thu Feb 23 23:34:57 CET 2012
2012.02.22. 22:51 keltezéssel, Palasik Sandor írta:
>>> Ha van két forrásfájlom, és az egyikben definiálok egy ilyen sztringet:
>>>
>>> char sztring[] = "Halo";
>>>
>>> akkor ezt hogy tudom "láthatóvá" tenni a másik forráskódban is? Szóval
>>> ugyanaz kéne, amit az extern csinál sima változókkal, csak sztringre.
>>> Nem jövök rá, hogy mi van itt :(.
>>
>> extern char* sztring;
>>
>> nem jó?
>
> A char[] és a char * nem ugyanaz.
De.
C-ben a tömb egy pointer, a tömb elérések pointer műveletek (ez minden
tömbre, nem csak a char-ra vonatkozik).
Olyannyira, hogy nem kell címképző operátor sem és az alábbiak működnek:
char str1[] = "Halo";
char *str2;
char c;
str2 = str1; // nem str2 = &str1 !!!
// ezek egyenértékűek:
c = str1[1];
c = *(str2+1);
c = *(str1+1);
More information about the Elektro
mailing list