Vim 8.x:
Теперь вы можете изменить цвет только для конца буфера ~
:
highlight EndOfBuffer ctermfg=black ctermbg=black
Я уверен, что это было сказано в миллиард раз, но подумайте о переменной указателя как о переменной.
double * - это просто тип, а на 32 не машинах он может содержать 4 байтовых значения. На 64 машинах нет большего пространства адресации, поэтому указатели больше.
Тогда, если double * - это просто переменная, которая может хранить 4-байтовый адрес двойника, тогда ему нужен адрес чего-то ...
Вы можете взять адрес другого переменные, использующие '& amp;'
Пример:
double* ptr = &anotherVariable;
Теперь 'ptr' содержит 4-байтовый адрес, а затем вы можете получить доступ к содержимому переменной путем разыменования самого двойного указателя.
Пример:
*ptr = 4.2;
Однако сама переменная «ptr» содержит адрес, так что «anotherVariable», который был назначен ему ранее, также имеет значение 4.2
Теперь, если вы передали значение функции, а параметр функции был «double * temp». Вы можете передать ему адрес переменной или фактический указатель, и внутри этой функции вы можете выполнять все те же действия, что и выше.
Вам необходимо внести следующие изменения в вашу программу.
double
. double celsius(double*);
double
, а не на double
. temp = celsius(&value); // Use &value, not value
*par
для разыменования указателя и использования его значения. tem = (1.8 * (*par) + 32); // Use *par not just par
Другой вариант - оставить возвращаемый тип как есть, но изменить реализацию функции.
void celsius(double *par)
{
*par = (1.8 * (*par) + 32);
}
и изменить использование на просто
celsius(&value);
cout << value << endl;
void celsius(double*)
на double celsius(double)
? Это одно изменение вместо 3.
– NathanOliver
13 July 2018 в 21:48
void celsius(double *par) { *par = (1.8 * (*par) + 32) }
и celsius(value); cout << value << endl;
продемонстрировали бы, что больше.
– NathanOliver
13 July 2018 в 21:50