Официальный сайт студ.городка НГТУ
Программирование и БД » [C] передача параметров by reference 

#1  06.11.07 02:04

asp
Профиль

[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

#2  06.11.07 02:39

Maq
Профиль

Re: [C] передача параметров by reference

так как ты написал допустимо, т.е. это верное написание.

Offline

#3  06.11.07 02:41

asp
Профиль

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

#5  06.11.07 10:41

asp
Профиль

Re: [C] передача параметров by reference

thnx

Исправлено asp (06.11.07 10:41)

Offline

#6  06.11.07 12:25

Maq
Профиль

Re: [C] передача параметров by reference

хм... не занал, что в С такого нет. буду знать....

Offline

#7  06.11.07 12:36

Re: [C] передача параметров by reference

Maq написал(а):

хм... не занал, что в С такого нет. буду знать....

гы... тоже, кстати, новость :)

Offline

#8  06.11.07 13:07

asp
Профиль

Re: [C] передача параметров by reference

А кстати, не указывая, что проект - "классика" создаю в MS VS 6 новое консольное - НЕ РАБОТАЕТ... Visual Studio ерепенится из-за того, что файл ".c"? Интересно, если его переименовать в ".cpp" заработает? Блин, нет под рукой чтоб проверить :(

Offline

#9  14.11.07 12:35

Re: [C] передача параметров by reference

что-то мне подсказывает, что смена расширения тебе не поможет ))

Offline

#10  15.11.07 17:38

asp
Профиль

Re: [C] передача параметров by reference

burivuh, тогда вопрос - где в BCpp указывается, какой проект?

Offline

#11  07.12.07 21:43

Re: [C] передача параметров by reference

burivuh, студия при компиляции в зависимости от расширения воспринимает код по-разному, т.е. если переименовать 'c' в 'cpp' может заработать.

Offline

Программирование и БД » [C] передача параметров by reference 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.036 сек.
Выполнено 11 запросов.