С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание функции инициализации двумерного массива строк через указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как использовать fmod http://www.cyberforum.ru/cpp-beginners/thread643859.html
Я занимаюсь программированием музыкального проигрывателя, и мне нужно как-то воспроизводить музыку! Мне здесь же посоветовали fmod, которым я ни не умею пользоваться ни устанавливается. Нужна...
C++ Для чего подключаются sys/stat.h? для чего мы его подключаем? http://www.cyberforum.ru/cpp-beginners/thread643850.html
C++ Проблемы с MipMap DirectX
Задача следующая: Есть некоторая текстура, в реалтейма ее содержимое меняется, путем копирования памяти из подкачки, непосредственно в сюрфейс первого уровня. Мне нужно создать мип уровни. Текстуру...
Проверка введено ли число C++
Подскажите как сделать чтобы при нажатии кнопки проверялись поля Edit, если введено число(как целое, так и десятичное) происходили расчеты, если нет то выводилось сообщение. void __fastcall...
C++ поиск http://www.cyberforum.ru/cpp-beginners/thread643816.html
Здравствуйте уважаемые. Проблема в следующем. При нажатии в пуске "найти" пропадают значки с рабочего стола, тоже самое если нажать на "проводник", перезагрузишь, все на месте. ( Оговорюсь, я с...
C++ Переполнение стека при работе с матрицей Доброго времени суток. У меня такой вопрос: у меня есть матрица 1000x1000 тип float компиллятор на эту матрицу не ругается, но во время выполнения программы программа слетает и мне среда выдает... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
29.08.2012, 12:37
arfaa, лови
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
#include <iostream>
#include <windows.h>
using namespace std;
 
LPTSTR **on_data_up(int height_matrix, int width_matrix);
 
int main()
{
    int i, j;
    int height_matrix = 2;
    int width_matrix  = 3;
    LPTSTR **in_data_up = on_data_up(height_matrix , width_matrix);
    for(i = 0; i < 2; i++)
    {
        for(j = 0; j < 3; j++)
            cout<<in_data_up[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}
 
LPTSTR **on_data_up(int height_matrix, int width_matrix)
{
    int i, j;
    LPTSTR **in_data_up = new LPTSTR *[width_matrix];
    for (i = 0;i < height_matrix; i++)
    {
        in_data_up[i] = new LPTSTR[height_matrix];
        for(j = 0; j < width_matrix; j++)
        {
            in_data_up[i][j] = new char[32];
            sprintf(in_data_up[i][j],"%d%d",i,j);
        }
    }
    return in_data_up;
}
00 01 02
10 11 12
Press any key to continue
Добавлено через 1 минуту
arfaa, вам подсказали не до конца LPTSTR это char * т.е. в цикле по j каждому
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
in_data_up[i][j] = new char[32];
надо ещё выделить память, т.к.
in_data_up - это по сути трехмерный char массив
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.