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

НЕ могу разобраться в указателе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проект dll http://www.cyberforum.ru/cpp-beginners/thread298370.html
как вы создаете проект dll в ms vs 2008? какие опции?
C++ Поиск текста в файле Требуется написать программу, которая находит в директории файлы с определенным текстом(точнее словом), набранным в другом файле, при этом найденные файлы (в которых имеется найденное слово)... http://www.cyberforum.ru/cpp-beginners/thread298361.html
Копирование вектора C++
В поставленной задаче нужно реализовать функцию, которой передаем вектор, где последующее в функции будет создан вектор, в котором будут занесены все элементы передаваемого вектора. Можно ли целиком...
C++ Не могу прочитать данные с файла
Как прочитать данные в программу с двух текстовых файлов одновременно? в меню 'solutions' выбираю пункт Properties, затем Debbuging, и в Command Argumets пишу название файла с расширением .txt(...
C++ Обеспечить, чтобы каждое новое предложение в тексте начиналось с большой буквы http://www.cyberforum.ru/cpp-beginners/thread298350.html
Данная программа должна обеспечить, чтобы каждое новое предложение в тексте начиналось с большой буквы. Она работает, но не делает заглавной самую первую букву. Помогите подредактировать код. for...
C++ Ошибки в коде, прошу помочь. #include "stdafx.h" #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; unsigned char TaktLRR(unsigned char *f, unsigned int &State) { unsigned char Bit, Sj;... подробнее

Показать сообщение отдельно
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
18.05.2011, 08:19  [ТС]
ну т.е. p будет содержать адрес первой ячейки столбца. Просто дело в том что я не могу понять данную функцию
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void matrixsqr(int **a, int N, int M) // Интовая версия
{ 
    
    //r=a+N-1 ставим указатель в самый конец у нас там N строк начиная с нулевой и до (N-1)-ой
 
 int *p, **r; // Указатель
 for (r=a+N-1; r>=a; --r) // Цикл со счётчиком указаетльного типа, перебираем все сктроки матрицы
    {
        for (p=*r+M-1; p>=*r; --p) // Цикл со счётчиком указаетльного типа, перебираем все элементы строки матрицы
        {
        *p=*p*(*p); // Возведение в квадрат умножением.
        }
    }
}
Почему во втором for используется *r со звездой. В первом то понятно потому что r содержит адрес первой строки
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru