→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Помогите разобраться в коде С++ 
Автор Сообщение
Начинающий

Регистрация: 03.09.2010
Сообщения: 6
Языки:

Репутация: 0 [ ? ]
Сообщение Помогите разобраться в коде С++
Помогите разобраться!
Почему переменная diff = 7?????
=============================================
#include <iostream>
using namespace std;
int main()
{
int tacos[10] = {5,2,8,4,1,2,2,4,6,8};
int *pt=tacos;
pt=pt+1;
cout<<pt<<endl<<*pt<<endl;
int *pe=&tacos[9];
pe=pe-1;
cout<<*pe<<endl;
int diff=pe-pt;
cout<<diff;
int g;
cin>>g;
return 0;
}


03.09.2010 17:29
Профиль Отправить email
Магистр
Аватара пользователя

Регистрация: 15.02.2009
Сообщения: 345
Откуда: Киев
Языки:
Специальность:

Репутация: 14 [ ? ]
Сообщение Re: Помогите разобраться в коде С++
Сначала указатель pt указывает на 1й элемент массива.
Затем указатель pt переходит на 2й элемент массива.
Указатель pe указывает на последний элемент (10й).
Затем переходит на 9й.
Тогда разница (diff) будет 9-2 = 7 (или 8-1 = 7, если использовать Си индексы)

P.S. Используйте пожалуйста тег code

_________________
Создание, продвижение сайтов: . ICQ 209937


03.09.2010 19:24
Профиль ICQ WWW
Начинающий

Регистрация: 03.09.2010
Сообщения: 6
Языки:

Репутация: 0 [ ? ]
Сообщение Re: Помогите разобраться в коде С++
Спасибо за ответ!
Еще один подвопрос, почему 9-2 а не 2-9?

Добавлено спустя 1 минуту 8 секунд:
Все я увидел почему запутался просто спасибо!


03.09.2010 20:35
Профиль Отправить email
Начинающий

Регистрация: 03.09.2010
Сообщения: 6
Языки:

Репутация: 0 [ ? ]
Сообщение Re: Помогите разобраться в коде С++


18.09.2010 20:14
Профиль Отправить email
Начинающий

Регистрация: 21.10.2010
Сообщения: 2
Языки:

Репутация: 0 [ ? ]
Сообщение Re: Помогите разобраться в коде С++
У меня такая проблема:
Я недавно только начал заниматься С++ по книге "для чайников".И возникла у меня такая проблема:Как сделать,чтобы программа в конце не закрывалась или закрывалась по-нормальному,с помощью exit?Вопрос вроде лёгкий,но там советуют только открыть мс-дос окно с помощью Алт-F5 и посмотреть,что там было раньше.Другого варианта не нашёл(хотя искал)
Не мне одному это может пригодиться...
Пример проги:

#include<stdio.h>
#include<iostream.h>
int main(int nNumberofArgs, char* pszArgs[])

{
float f1;
f1 = 0.666;

float f2;
f2 = 0.333;

float f3;
f3 = 0.666;

float Result;
Result = f1 + f2 + f3;
cout << Result;
return 0;
}


21.10.2010 18:26
Профиль Отправить email
Эксперт
Аватара пользователя

Регистрация: 10.04.2010
Сообщения: 102
Языки:

Репутация: 3 [ ? ]
Сообщение Re: Помогите разобраться в коде С++

_________________
Тот, кто хочет работать, ищет возможность,
а тот, кто не хочет, ищет причину.


22.10.2010 13:57
Профиль Отправить email
Начинающий

Регистрация: 21.10.2010
Сообщения: 2
Языки:

Репутация: 0 [ ? ]
Сообщение Re: Помогите разобраться в коде С++
Ага,спасибо,всё просто было.Я думал там какая-то спец.команда типа паузы,а тут вообще легко.


22.10.2010 19:25
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»