Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SkyFlyStaR
1 / 1 / 0
Регистрация: 16.10.2011
Сообщений: 69
#1

Вызов функции, определенной как структура - C++

31.05.2012, 21:31. Просмотров 332. Ответов 3
Метки нет (Все метки)

Программа аварийно завершается при запуске
Методом комментирования строк пришел к выводу, что все это из-за строки
C++
1
d.vec[0] = s(x).vec[0];
Вот описания структуры vec и функции s:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef struct
{
    double vec[1];
} vec;
...
vec x;
...
vec s(vec a)
{
    vec antigr;
    antigr.vec[0] = -grad(a).vec[0];
    antigr.vec[1] = -grad(a).vec[1];
    return antigr;
};
Не пойму, где ошибка
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 21:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов функции, определенной как структура (C++):

Вызов функции с определенной частотой - C++
Всем привет, бьюсь над задачей: необходимо вызывать функцию с определенной частотой например 30КГц. Кто сталкивался с подобной задачей?

Нажатие определенной клавиши на клавиатуре = Запуск определенной функции - C++
Здравствуйте. У меня такой вопрос: как при нажатии, к примеру, клавиши "1" на клавиатуре запустить нужную мне функцию (Окно с меню...

Как определить вызов функции API - C++
Доброго времени суток. Есть маленький кейлоггер, который постоянно вызывает функцию API - GetAsyncKeyState. Как в абсолютно другой...

Как создать вызов одной функции из другой? - C++
Задание. Создать произвольный класс, объявить несколько функций с применением оператора разрешения области видимости "::"....

Как правильно записать вызов функции sort()? - C++
как правильно записать вызов функции sort()? #include <iostream> #include<string> using namespace std; int sizeCompare( const...

Есть общая структура программы, как правильно (написать)определить функции к ней? - C++
Здравствуйте! Задача из книги Стивена Прата 2ой день ни как не могу справится,помогите плз.Кто в курсе,проходил или знает как,подскажите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
31.05.2012, 21:40 #2
Почему размер массива - одна ячейка, а используется в функции s аж две?
1
SkyFlyStaR
1 / 1 / 0
Регистрация: 16.10.2011
Сообщений: 69
31.05.2012, 21:48  [ТС] #3
разобрался - огромное спасибо, все-таки постоянный переход с одного яп на другой - вреден
0
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
31.05.2012, 21:50 #4
Цитата Сообщение от SkyFlyStaR Посмотреть сообщение
почему размер 1 ячейка? 0 и 1 - две
вы путаете. это нумерация начинается с нуля, а объявлять надо сколько нужно, т.е. double vec[1] это массив их одно элемента, к которому обращаются как vec[0]
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2012, 21:50
Привет! Вот еще темы с ответами:

Как такое может быть? (вызов функции-члена без объекта) - C++
собственно вопрос озвучен. #include <iostream> using namespace std; class Test { public: void print() {

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int &ref){...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

Посещение потоком определенной функции - C++
Можно ли как то узнать, какие именно потоки прошли через заданную функцию? студия 2012.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.05.2012, 21:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru