Hej Søren
Ved brug af en anden kompiler kommer får jeg en mere sigende fejlbesked, der forklarer hvorfor.
error C2440: 'initializing' : cannot convert from 'char (*)[12]' to 'char *'
Der er ingen grund til at lave en pointer til dit char array, da du kan bruge det direkte. Se nedenstående kodesnippet, der viser hvordan.
int main(int argc, char* argv[])
{
char string[] = "hej med dig";
printf("%s", string);
return 0;
}
Hvis du endelig skal lave et pointer til dit array eller rettere indholdet af det, så skal du gøre det til en position i array'et. Dette skyldes at det ikke er addressen på array'et du skal have men indholdet af det. I nedenstående kodesnippet har jeg vist hvordan.
int main(int argc, char* argv[])
{
char string[] = "hej med dig";
char *pointer = &string[0];
printf("%s", pointer);
return 0;
}
Hth
Indlæg senest redigeret d. 01.01.2007 19:48 af Bruger #10448