Так что, если у меня есть код:символов и адрес массива символов
void main (void)
{
char s[] = "Programming is hard";
printf("%s", &s);
printf("%s", s);
return 0;
}
Они оба дают одинаковый результат. Но & s должен быть адресом массива символов справа? поэтому shouldnt 'printf распечатывает адрес вместо того, что хранится в адресе?
Спасибо.
По определению (значение a) адрес массива является одним и тем же (значением as) адресом первого элемента массива. – alk
Чтобы распечатать addres, prinft ("% p", &s); –
... 'printf ("% p ", (void *) &s);' @GabrielPellegrino – alk