Я изучаю семантику и синтаксис C++, я действительно не знаю, в чем проблема с этим кодом, он компилируется, но перестает работать. Спасибо, спасибо.Нужна помощь с указателями C++
#include <iostream>
#include <string.h>
using namespace std;
char* func(char* M)
{
int initval = 2;
char *x= new char[10];
x="idea";
strcpy(x, M+initval);
return x;
}
int main()
{
char* x;
char s[10]= "alguna";
x= func(s);
cout << *x << endl;
return 0;
}
Основная проблема с этим кодом заключается в том, что он не имеет отступов правильно и полностью не читается. Таким образом, большинство людей, которые обычно хотели бы помочь вам, передадут этот вопрос, поскольку вы не сделали даже минимальных усилий, чтобы сделать ваш код доступным для чтения. –
К счастью, есть такие люди, как я и другие, которые обычно исправят это быстро ... –
Добро пожаловать в Stack Overflow! Похоже, вам, возможно, потребуется научиться использовать отладчик для выполнения вашего кода. С хорошим отладчиком вы можете выполнить свою программу по очереди и посмотреть, где она отклоняется от ожидаемого. Это важный инструмент, если вы собираетесь заниматься программированием. Дальнейшее чтение: ** [Как отлаживать небольшие программы] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** – NathanOliver