Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Передачи типа данных структура функции


Автор: Ostap 9.2.2006, 10:23
Как правильно перевадать структуру функции?
Пишу:

Код

typedef struct cmp
{
    double al;
    double ag;
} cmp;

int   slvon(double *t, double *dri, cmp *solu);

int main()
{
   cpm *sas;
blablabla

blablabal
}

Компилятор выдает ошибку на объявление функции slvon

Автор: pablo 9.2.2006, 10:35
На компиляторе MSVC 6.0, компилится без ошибок.
Добавлено @ 10:36
Кстати если копилятор выдаёт ошибку, то какую ?

Автор: azesmcar 9.2.2006, 10:37
пытаюсь отыскать xоть строчку в которой нет ошибки smile

Код

typedef struct //если используешь typedef наименовании пиши в конце, отсюда убираем...(ну не то чтобы ошибка но все же)
{
    double al;
    double ag;
} cmp;

int slvon(cmp *solu); //можно указателем
int slvon(cmp &solu); //можно ссылкой

int main()
{
   cmp sas; //не cpm a cmp
   slvon( sas ); //ссылкой
   slvon( &sas ); //указателем
   return 0; //не забываем
}

//не забываем реализацию функций...
int slvon(cmp *solu)
{

}
int slvon(cmp &solu)
{

}


Автор: JackYF 9.2.2006, 17:08
Нет, это наверное правильно. Но зачем делать объявление структуры в стиле С ?

Автор: MAKCim 9.2.2006, 18:49
Цитата

Нет, это наверное правильно. Но зачем делать объявление структуры в стиле С

Может потому что он пишет на C? smile

Автор: KyKy 9.2.2006, 23:08
Вроде как название структуры должно быть большими буквами по аналогии с FILE.
Добавлено @ 23:09
Именно это я проходил в понедельник на лекции - Структуры smile

Автор: DeadSoul 9.2.2006, 23:30
Цитата(KyKy @ 9.2.2006, 23:08 Найти цитируемый пост)

Вроде как название структуры должно быть большими буквами по аналогии с FILE.
Добавлено @ 23:09
Именно это я проходил в понедельник на лекции - Структуры 

Мне кажется это не более чем рекомендация для читаемости кода

Автор: Ostap 10.2.2006, 00:19
Спасибо, я разобрался. Пишу действительно на C

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)