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

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

Войти
Регистрация
Восстановить пароль
 
DarkLogic
9 / 9 / 1
Регистрация: 27.12.2010
Сообщений: 95
#1

reinterpret_cast помогите разобраться - C++

05.10.2011, 02:03. Просмотров 903. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <conio.h>
using namespace std;
int schet_not_null(int *matrix, int i_matrix, int j_matrix, int *not_null) {
    int schet = 0;
    
    /*for (int i = 0; i < j_matrix; i++)
        not_null[i] = 1;
    for (int i = 0; i < i_matrix; i++) {
        for (int j = 0; j < j_matrix; j++) {
            if (matrix[i][j] == 0)
                not_null[j] = 0;
        }
    }
    for (int i = 0; i < j_matrix; i++)
        if (not_null[i] != 0)
            schet++; */
    return schet;
}
 
void main() { // MAIN
    const int i_matrix = 4, j_matrix = 4;
    int matrix[i_matrix][j_matrix], not_null[j_matrix];
 
    cout << "I: matrix " << i_matrix << "x" << j_matrix << endl;
    for (int i = 0; i < i_matrix; i++)
        for (int j = 0; j < j_matrix; j++)
            cin >> matrix[i][j];
    cout << "Kolichestvo stolbcov != 0: " << schet_not_null(matrix, i_matrix, j_matrix,not_null) << endl;
    //harkteristika_matrix(matrix, i_matrix, j_matrix);
    getch();
}
1>source.cpp(30): error C2664: schet_not_null: невозможно преобразовать параметр 1 из "int [4][4]" в "int *"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2011, 02:03     reinterpret_cast помогите разобраться
Посмотрите здесь:

reinterpret_cast<...>(...) - C++
Всем привет! Сразу к делу. ВОПРОС: Как преобразовать переменную типа float в указатель типа double; КРАТКОЕ ОПИСАНИЕ...

Reinterpret_cast - C++
Не могу понять к чему тут этот каст и каким образом он влияет на результат. char zxc = ((*(reinterpret_cast&lt;const char*&gt;(&amp;(todo ==...

reinterpret_cast - C++
Подскажите плиз, чем отличается функция reinterpret_cast от static_cast? небольшой пример: const int MAX = 100; // размер буфера ...

По функции reinterpret_cast - C++
Доброго времени суток, коллеги! Навоял вот такой код: #include&lt;iostream&gt; using namespace std; int main() { ...

Преобразование (reinterpret_cast) - C++
ifstream infile(&quot;person.dat&quot;, ios::binary); infile.read(reinterpret_cast&lt;char*&gt;(&amp;pers),sizeof(pers)); pers - объект класса. ...

Оператор reinterpret_cast - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int x3 = -0x00260305; cout &lt;&lt;hex &lt;&lt;...

Reinterpret_cast и указатели - C++
Добрый вечер. Есть вот такая конструкция: *reinterpret_cast&lt;Offsets::UnitGender*&gt;(pPlayerFields + Offsets::Unit::Gender) =...

Помогите разобраться в коде - C++
Помогите мне разобраться в коде. Заранее спасибо. int seek_substring_KMP (char s, char p) { int i, j, N, M; N = strlen(s); M =...

Помогите разобраться с итераторами - C++
У меня есть шаблон класса контейнер. Я использую vector из stl. Так вот мне нужен итератор для поиска find ( first, last, value ) но...

помогите разобраться с gcc - C++
начал изучать c++. не могу скомпилировать первую программу. Вот что я делал. 1.запускаю файл gcc.exe. Создаю папку с адресом C:\gcc. В...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
Заблокирован
05.10.2011, 02:20     reinterpret_cast помогите разобраться #2
стоп, я перепутал функции, покажите функцию характеристика. попробуйте так
C++
1
harkteristika_matrix(&matrix, i_matrix, j_matrix);
и еще функция характеристика возвращает значение, а оно никуда не присваивается. еще в плюсах пишется int main и возвращается код return 0;
скорее всего надо так
C++
1
harakteristika_matrix(int **matr, int i, int j)
и передавать
C++
1
harakteristika_matrix(matrix, i_matrix, j_matrix)
Ответ Создать тему
Опции темы

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