Rozumiem podstawy działania wskaźników, ale następujący przykład wprowadza mnie w błąd.Jaka jest różnica w wskaźnikach podczas definiowania char i int?
int *myNum = 10; // Produces an error
char *myChar = "Something"; // Works fine
Dlaczego przypisywanie funkcji char, ale liczba całkowita nie powoduje (może powodować, że znak char jest traktowany jako tablica)?
Co mi nie pasuje, gdy bezpośrednio przypisuję zmienną wskaźnika, czy automatycznie otrzymuje adres?
char *myChar = "Something";
i
char myChar = "Something";
char *charAddr = &myChar;
Jaki byłby różnicy tutaj, lub równa?
'char myChar =" Something ";' nie działa, ponieważ '" Something "' nie jest char. – immibis
To, czego szukasz, to [Tablica do konwersji wskaźnika] (http://en.cppreference.com/w/c/language/conversion) – hgiesel
@immibis ITYM '" Coś "' nie jest niejawnie przekształcalne w 'char' . 'char myChar = 5.5;' is legal –