jest zdefiniowane przez standard typ napisowych jest tablicą char
i macierzy automatycznie rozkładać się wskaźniki, tj char*
. Nie trzeba go rzutować jawnie, przekazując go jako argument do printf
, gdy używany jest specyfikator .
Nota boczna: w języku C++ jest to const char*
.
[1] C99 6.4.5: „Łańcuch znaków dosłowny to sekwencja zero lub więcej znaków wielobajtowych zamknięty w cudzysłowia, jak w "xyz" ... tablicą statycznego czas przechowywania i długość tylko SUF fi cient zawiera sekwencję. w napisowych postaci, elementy tablicy mają typu char
"
[2] C++ 03 2,1 3,4 §1: „zwykły ciąg dosłowne ma typ«tablica n const char
»i statyczny okres przechowywania”
Rozumiem. Jest to coś, o czym wiedziałem, że musi się zdarzyć, ale był ciekawy, jak to jest zaimplementowane; typedef ma sens. – sherrellbc
Widzę, że zamierzasz dodać odniesienie ze standardu C, ale to nie jest "const char *" pod C. –
@ PaulGriffiths: Tak, dziękuję. Już to edytowałem :) – LihO