Invalid indirection
char* encode(char* input, char* output, char key);
int main(int argc, char *argv){
if(argc!=3){
cout<<"Usage: input output key\n";
return 1;
}
encode(*argv[1], *argv[2], argv[3]); // Invalid indirection
return 0;
}
char* encode(char* input, char* output, char key){
...
}
Почему Invalid indirection (см. комментарий к строке encode(...))? Заранее благодарю.
Цитата:
Originally posted by Dmitri
Помогите, пожалуйста. Пишу в Borland C++ 3.1 следующий код:
char* encode(char* input, char* output, char key);
int main(int argc, char *argv){
if(argc!=3){
cout<<"Usage: input output key\n";
return 1;
}
encode(*argv[1], *argv[2], argv[3]); // Invalid indirection
return 0;
}
char* encode(char* input, char* output, char key){
...
}
Почему Invalid indirection (см. комментарий к строке encode(...))? Заранее благодарю.
Помогите, пожалуйста. Пишу в Borland C++ 3.1 следующий код:
char* encode(char* input, char* output, char key);
int main(int argc, char *argv){
if(argc!=3){
cout<<"Usage: input output key\n";
return 1;
}
encode(*argv[1], *argv[2], argv[3]); // Invalid indirection
return 0;
}
char* encode(char* input, char* output, char key){
...
}
Почему Invalid indirection (см. комментарий к строке encode(...))? Заранее благодарю.
по моему - логика отсутствует вообще... попробуйте избавиться от указателей... или наоборот (что скорее всего) все параметры функции encode сделать указателями....
с ув. ДаниловЮВ
encode(argv[1], argv[2], *argv[3]);
если передаешь (строку, строку, символ)