[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