#1 06.11.07 02:04
[C] передача параметров by reference
Торможу... При передаче параметров по ссылке. Почему-то кажется, должна быть конструкция типа нижеприведенной.
С другой стороны, в описании параметров функции & вроде как недопустим?
Код: C:
void func1 ( char x1, char & x2 ) { ... }; void main ( char argc, char argv[] ) { char a, b, c; ... func1 ( a, b ); ... };
То есть интересует именно момент
void func1 ( char x1, char & x2 )
Offline
#3 06.11.07 02:41
Re: [C] передача параметров by reference
Maq, ругается :(
Принимает только
Код: C:
void func1 ( char x1, char * x2 ) { ... }; void main ( char argc, char argv[] ) { char a, b, c; ... func1 ( a, & b ); ... };
Но принципиально с вызовом - чтобы способ вызова не менялся и оставался func1 ( a, b );
Offline
#4 06.11.07 08:01
Re: [C] передача параметров by reference
в С нет ссылок, ссылки есть в С++
// void func1 ( char x1, char * x2 )
// char b;
// func1 ( a, & b )
это передача параметров через указатель
// void func1 ( char x1, char &x2 )
// char b;
// func1 ( a, b )
это - ссылка, но только в С++
// void func1 ( char x1, char *&x2 )
// char *b;
// func1 ( a, b )
это - ссылка на указатель :)
опять же, только в С++
Offline
#8 06.11.07 13:07
Re: [C] передача параметров by reference
А кстати, не указывая, что проект - "классика" создаю в MS VS 6 новое консольное - НЕ РАБОТАЕТ... Visual Studio ерепенится из-за того, что файл ".c"? Интересно, если его переименовать в ".cpp" заработает? Блин, нет под рукой чтоб проверить :(
Offline

