Я хочу знать, почему не работает правильно? Хотя я пробовал другие способы, которые работают, но для большей ясности я хотел бы знать возникшую здесь проблему.Функция, возвращающая указатель на строку не работает
char *fuc(char *s)
{
char t[10];
int r=0;
while(s[r] != '\0')
{
t[r] = s[r];
r++;
}
t[r]='\0';
return &t[0];
}
main()
{
char s[]="abcde";
char *p;
p=func(s);
puts(p);
}
Это, по крайней мере, сотый вопрос о возвращении указателей на локальные переменные. –
повторите так много вопросов по этому вопросу, почему бы вам не сделать дубликат без усилий – venki