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

Изменение значение указателя в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread141185.html
Помогите пожалуйста решить Задача 9. Дан строковый файл, содержащий даты в формате «день/месяц/год», причем под день и месяц отводится по две позиции, а под год — четыре (например, «16/04/2001»)....
C++ Отсортировать буквы в словах предложения в порядке убывания в общем такой вопрос, вот код программы, которая сортирует буквы в словах предложения в порядке убывания. #include <string.h> #include <stdio.h> # include <conio.H> # include <alloc.h> char *... http://www.cyberforum.ru/cpp-beginners/thread141179.html
Перегрузка операторов C++
Никак не возьму в толк, почему оно не работает! // CG5.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...
C++ Разработка класса Tdrob
Здравствуйте, уважаемые форумчане! Помогите с С++. Необходимо разработать класс Tdrob в короткий срок. Но с языком С++ я почти не дружу, поэтому нужна БОЛЬШая помощь! Очень прошу помочь! Буду очень...
C++ Описание класса под названием Organizer http://www.cyberforum.ru/cpp-beginners/thread141166.html
Описание класса под названием Organizer,который вмещает в себе следующие свойства и методы: -Имя и иницыалы -номер тел. -дата рождения(масив из трех елементов) -ф-ция которая выводит на дисплей...
C++ не компилируется люди добрые!и не очень!! итак.имеются два файла-игра и меню игры. из них я создала проект.так понимаю один из main'ов нужно убрать-тот который в игре? в общем после всего проделанного игра не... подробнее

Показать сообщение отдельно
Alex5
1052 / 715 / 105
Регистрация: 12.04.2010
Сообщений: 1,818
06.06.2010, 14:28
Цитата Сообщение от Grom4ik Посмотреть сообщение
У меня возникла проблема следущего характера: в цикле for (i=0;i<(n*n);i++) у меня сбивается указатель
C++
1
2
3
p=new int *[n];
// Массив указателей p[] состоит  из  n  элементов
// Поэтому в выражении   (p+i)      i  должно быть в пределах от 0  до  (n-1)
Как обращаться к элементам массива ?
Ответ
C++
1
2
3
4
5
6
7
8
for ( i = 0; i<n; i++)
{
    for ( j = 0; j<n; j++ )
    {
        p[i][j] = 123;  
        // Другие варианты    *(p[i]+j) = 123;    *(*(p+i)+j) = 123;
    }
}
p[i] то же самое, что *(p+i)
C++
1
2
3
p[i]=new int [n];  // p[i]  -  указатель на массив  из  n  целых чисел
// элементы этого массива    p[i][0],      p[i][1],     p[i][2], ...
// в других обозначениях    *(p[i]+0),  *(p[i]+1), *(p[i]+2), ...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru