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

Задача с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для построения на изображении линий, квадратов http://www.cyberforum.ru/cpp-beginners/thread20635.html
Нужна программа для построения на изображении линий, квадратов (граф примитивов)Ю или литература как это реализовать. Заранее спасибо.
C++ Вызов функций через таблицу прерываний Уважаемые участники форума cyberforum.ru, очень нужна ваша помощь. Столкнулся с такой вот проблемой: написал класс обработки 64-битных чисел со знаком с применением функций состоящих из ассемблерных... http://www.cyberforum.ru/cpp-beginners/thread20625.html
Вычислить и вывести на экран в виде таблицы значения функции F на интервале C++
Помогите решить 6 задачек,на носу экзамен,12того((((:'( 1. Даны 2 действительных числа.Удвоить первое число, если оно меньше второго, в остальных случаях оставить числа без изменения. 2. ...
C++ Определить размер файла в С++
Есть ли функция для определения размера файла в С++, как скажем в Delphi или Pascal функция FileSize(var F: file)?
C++ Требуется подкорректировать программу http://www.cyberforum.ru/cpp-beginners/thread20617.html
#include <iostream> using namespace std; class phone_name { char name; long int phone; public: void set_phone() { long int x; cin >> x; phone = x; } void set_name() { gets (name); }...
C++ программа которая рисует 4 треугольника слева на право :help: есть код #include <iostream.h> #include <conio.h> int main() { char znak='*'; //-------------------------------------------------------------------- for(int i=0; i<10;... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.01.2009, 00:39
нужно двигать именно указатель
указатель двигается с помощью прибавления или отнимания от него числа (количества шагов), отсчёт шагов начинается с нуля, размер шага вычисляется сам (он зависит от типа данных с которыми объявлен указатель), т.е. если объявляешь указатель char *p шаг будет равен размеру типа char (1 байт), если же int *ip; шаг будует равен размеру типа int (2 или 4 в зависимости от реализации языка C в компиляторе), если же struct list *Nodeptr; шаг будует равен размеру типа struct list (сколько там наберётся элементов суммарный размер плюс дыры после выравнивания)
в памяти ячейки идут подряд одна за другой равны одному байту, поэтому и адресы их отличаются на еденицу, если у тебя тип int (и равен 4) то и два рядом стоящих int'а будут отличаться на 4 байта (шаг будет равен 1 а адресы отличаются на 4, шаг будет 2 а адресы отличаются на 8 )
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru