D
DVetra
Приветствую ! Начал, совсем недавно, осваивать С++
Использую VS2005 и как опору "Полный справочник по С++" Шилдт'а. Без граблей, как видится, никогда необходится. Столкнулся с такой непоняткой, как мне видится и судя по брани компилятора, неправильно передаю тип переменной в аргумент функции. Фрагмент прилагается. В цикле вывожу описания переменных из массива "data_name" и сами значения переменных "data_mas". Такая конструкция работает
. В процессе решил данную конструкцию записать в виде функции (закоментирована и описана внизу). Компилятор ругается на невозможность конвертации одного типа в другой. Не пойму в чем грабли. :blink: Опробовал разные варианты и с индексами и с указателями ... хех. Как говорится прошу помощь "зала"
![Unsure :unsure: :unsure:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f914.png)
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
![Unsure :unsure: :unsure:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f914.png)
Код:
void show_rez(const char *dm,double *ds,int j);
...
double data_mas[8];
char const *data_name [8]={"Koef a = ","Koef b = ","Koef c = ",
"Koef d = ","Koef n = ","Koef A = ",
"Koef B = ","Koef m = "};
...
//show_rez(&data_menu[0],&data_mas[0],j); // грабли
for(int j=0;j<8;j++)
{
cout <<data_menu[j]<<data_mas[j]<<"\n";
//cout<<*(data_menu+j)<<*(data_mas+j)<<"\n"; // работает тоже
}
cout<<"\n";
...
void show_rez(char *dm, double *ds,int j)
{
for(j=0;j<8;j++)
ut<<*(dm+j)<<*(ds+j)<<"\n";
cout<<"\n";
}