Передача адресов параметров в функцию на С
Не умею удалить предыдущую мою тему, а хотелось бы.
---------------------------------------------------------
Я путем тестирования увидел, что передача адресов параметров в функцию в языке C типа some_function(&some_variable); невозможна - компилятор не пропускает!!! хотя работать с адресами в операторах типа
int k;float X=10; k=&X; - можно!!!
В немногих сохранившихся руководствах в инете по С в вопросе об новых возможностях С++ по сравнению с С об этом я ничего не нашел.!!!
ниже файл swap.c простейшей функции перестановки - она под C++ идет, под C - нет.
Файл тестировался в среде C++Builder консольные приложения под С
Здесь нет операторов cout, которые не понимает С
Так ли это!!!
#include
#include
void swap_values(float &a, float &b)
{
float temp1=a; a=b; b=temp1;
}
int main(int argc, char* argv[])
{
float big = 10.0; float small = 20;
swap_values(big, small);
printf("Big= %f", big);
printf(" Small= %f", small);
getch();
}
void main(void)
{
float big = 10.0; float small = 20;
swap_values(big, small);
printf("Big= %f", big);
printf(" Small= %f", small);
getch();
}
"В немногих сохранившихся руководствах в инете по С" - уморил!
Отправляешься в бан для самообразования.