Вот тебе главное:
int main()
{
char buf[30];
strcpy(buf, "Hi!");
puts(buf);
strcpy(buf, "Hello there.");
puts(buf);
}
Смысл s
и t
состоит в том, чтобы принимать символьные массивы, которые существуют в других местах программы. Они определяются в другом месте, на этом уровне, как правило, непосредственным абонентом или еще одним абонентом, указанным выше. Их значения заменяются во время выполнения.
У вас проблемы с компиляцией, потому что ваша книга не права. Должен читать
const strcpy (char *s, const char *t)
{
...
return s;
}
Где const
означает, что не будет изменяться. Поскольку strcpy
является стандартной функцией, вам действительно нужно, чтобы она была правильной.