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

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

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

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

05.10.2011, 02:03. Просмотров 904. Ответов 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 помогите разобраться (C++):

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

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

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

Помогите разобраться - C++
У меня есть координаты North,West,East,South. Мне нужно отобразить их на осях ОХ и ОУ. Допустим я ввожу North 5 East 3 South 1 ...

If else помогите разобраться - C++
Доброго времени суток всем. Не так давно начали программировать в C++ MS Visual Studio 2010? и возникло у меня затруднение в работе с if ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alkagolik
Заблокирован
05.10.2011, 02:20 #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)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2011, 02:20
Привет! Вот еще темы с ответами:

Преобразование (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++
Доброго времени суток, коллеги! Навоял вот такой код: #include&lt;iostream&gt; using namespace std; int main() { ...

Помогите разобраться с кодом - C++
Код - проверка ввода данных. Если вводиться &quot;x6x&quot;, то вызывается исключение, правильным вводом являются только символы, например: &quot;xxx&quot;,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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