#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
char text[64];
text = argv[1];
cout << text << endl;
return 0;
}
Примитивная программа, при компилировании которой выходит две ошибки:
E0137: Выражение должно быть допустимым для изменения левосторонним значением C3863: Тип массива char[64] является неоднозначным
Лучше уж так:
char * text;
text = argv[1];
cout << text << endl;
Зачем вам копировать куда-то строку?
Чтобы копировать, нужно убедиться, что выделено достаточное количество памяти, использовать strcpy
или strcpy_s
...
Проще - раз у вас С++ - использовать string
:
string text;
text = argv[1];
cout << text << endl;
P.S. И, кстати, ошибка выглядит не так, как написали вы - C3863: Тип массива char[64] является неоднозначным, а C3863: тип массива "char [64]" является неназначаемым. Согласитесь, неназначаемый и неоднозначный - несколько разные вещи :)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Пытаюсь создать exe файл через ClionНо при запуске exe файла, выдает ошибку о нехватке dll файла
Балуюсь созданием своего движка и игр под него и встал такой вопрос: как правильно сделать осещение? Методом умозаключений, проб и ошибок,...
Дано n точек, и координату вершины с какой начинаем, найти кратчайший путь, для обхода всех точек от заданой, и также вернутся назад к нейТак...
Здесь я нашел способ, с помощью которого участник сообщества анимировал геометрическую фигуруВ моем случае требуется анимировать кнопку