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

Передача массива в функцию в качестве параметра - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году. http://www.cyberforum.ru/cpp-beginners/thread1239489.html
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу окончил. Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году. Прошу помогите, понятным языком, желательно весь код, потому что я только учусь и могу не правильно понять отрывки. Заранее спасибо. выполнить с...
C++ Приписать значок € Вот код программы: #include <iostream> int main() { double a=0, b=0, c=0; std::cout << " Enter the width of the picture "; std::cin >> a; std::cout << " Enter the length of the picture "; std::cin >> b; c =a*b*0.00406; http://www.cyberforum.ru/cpp-beginners/thread1239477.html
C++ Функция для вывода числа с заданной точностью
Вот то, что придумал, но выводит число, как оно было введено. Возможно setprecision так не работает? /* 2.Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны остаться. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью */ #include<iostream> #include<iomanip>...
C++ Своя иконка для приложения
Как загрузить свою иконку в програму?
C++ Переписать визуальный проект в консольное приложение: Обход конем всех клеток шахматного поля. http://www.cyberforum.ru/cpp-beginners/thread1239448.html
Приветствую друзья!Прошу помощи у экспертов, т.к. ООП почти не изучал. Дана программа с исходниками и исполняемым файлом, рабочая, но с объектами на форме. Требуется перевести её в исполняемый файл командной строки! Задание и файлы во вложении. Заранее спасибо...
C++ Как сделать в приложении С++ русский язык? Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на С++. В своих программах я вынужден писать по-английски, потому-что если писать по-русски получаются какие-то каракули! Подскажите, пожалуйста, как сделать так, чтобы в прилжениях С++ был русский язык, а не каракули. Заранее благодарю! подробнее

Показать сообщение отдельно
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
07.08.2014, 12:23     Передача массива в функцию в качестве параметра
Всем привет!
Файл с реализацией:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int Init_can::Send(int* msgdata[])
{
        //Send
        canmsg_t tx;
        ULONG   ulWritten;
        ZeroMemory(tx.data,  8);
        
        
        memcpy(tx.data, g_byData, 8);
        
        tx.flags    = 0;
        tx.id       = 1;
        tx.length   = 8;
        OVERLAPPED ov;
        memset(&ov, 0, sizeof(OVERLAPPED));
        ov.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
 
        memcpy(tx.data, msgdata, 8);
        tx.data[0] = 1;
        tx.data[1] = 2;
        tx.data[2] = 3;
        tx.data[3] = 4;
        tx.data[4] = 5;
        tx.data[5] = 16;
        tx.data[6] = 0xf;
        tx.data[7] = 1;
        acCanWrite(port0, &tx, 1, &ulWritten, &ov);
        return 0;
}
файл с использованием функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
void CTestCanDlg::OnBnClickedButton6()
{
    // TODO: Add your control notification handler code here
    TCHAR str1[5];
    int tempdatamsg[8];
    
    GetDlgItemText(IDC_EDIT4, str1, 4);
    int msg1;
    msg1 = _wtoi(str1);
    tempdatamsg[0] = msg1;
 
    GetDlgItemText(IDC_EDIT5, str1, 4);
    int msg2;
    msg2 = _wtoi(str1);
    tempdatamsg[1] = msg2;
 
    GetDlgItemText(IDC_EDIT6, str1, 4);
    int msg3;
    msg3 = _wtoi(str1);
    tempdatamsg[2] = msg3;
 
    GetDlgItemText(IDC_EDIT7, str1, 4);
    int msg4;
    msg4 = _wtoi(str1);
    tempdatamsg[3] = msg4;
 
    GetDlgItemText(IDC_EDIT8, str1, 4);
    int msg5;
    msg5 = _wtoi(str1);
    tempdatamsg[4] = msg5;
 
    GetDlgItemText(IDC_EDIT9, str1, 4);
    int msg6;
    msg6 = _wtoi(str1);
    tempdatamsg[5] = msg6;
 
    GetDlgItemText(IDC_EDIT10, str1, 4);
    int msg7;
    msg7 = _wtoi(str1);
    tempdatamsg[6] = msg7;
 
    GetDlgItemText(IDC_EDIT11, str1, 4);
    int msg8;
    msg8 = _wtoi(str1);
    tempdatamsg[7] = msg8;
    
    can.Send(&tempdatamsg); //error C2664: 'Init_can::Send' : cannot convert parameter 1 from 'int (*__w64 )[8]' to 'int *[]'
}
В строке 47 второго файла возникает ошибка. Чего от меня хочет компилятор?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru