Какая у меня ошибка? Я просто запутался, чтобы использовать указатель как функцию.Возвратные указатели в функции
#include<iostream>
using namespace std;
char *strcpy(char *, const char *); // string copy
int main()
{
char string1[20] = "Priteh Taral";
char string2[20];
char *result;
result = strcpy(string2, string1);
cout << *result << " ";
}
char *strcpy(char *ptr2, const char *ptr1)
{
while(*ptr1 != '\0')
{
*ptr2++ = *ptr1++;
}
*ptr2 = '\0';
return &ptr2;
}
Как вернуть строку в качестве указателя?
Есть ли причина, по которой вы используете 'char *' вместо 'std :: string'? – CoryKramer
Ваша функция 'strcpy()' объявляется как возвращающая 'char *', но возвращает 'char **'. Зачем? –
Не компилятор говорит вам, что не так, когда вы возвращаете указатель на указатель вместо возврата указателя на char? .. – dasblinkenlight