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

помогите проблема указатели и windows x64. - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 16:49     помогите проблема указатели и windows x64. #1
дебагер ошибок не пишет компилируется)...на другом компьютере .ехе запускается где ХРх86...у меня нет вот пишет такую ошибку ...не могу понять что это...запустил под админом...
Миниатюры
помогите проблема указатели и windows x64.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 16:49     помогите проблема указатели и windows x64.
Посмотрите здесь:

C++ Помогите с Указателями(проблема)
Visual Studio 2010 + Windows 7 x64. Ошибки при компиляции C++
Указатели и ссылки. Помогите разобраться с синтаксисом C++
Помогите решить задачу на C++ для Windows XP C++
Указатели и массивы. Внедрение функции в прогу. C++. Пожалуйста, помогите. C++
C++ помогите не пойму в чем проблема компилятор не выдает ошибку,но не вычисляет произведение
C++ Помогите разобраться!Большая проблема..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Duha666
50 / 50 / 5
Регистрация: 10.03.2012
Сообщений: 138
11.03.2012, 18:33     помогите проблема указатели и windows x64. #21
1. В студию ошибки
2. Может надо (*p_p).zip1?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 18:36  [ТС]     помогите проблема указатели и windows x64. #22
Цитата Сообщение от Duha666 Посмотреть сообщение
1. В студию ошибки
2. Может надо (*p_p).zip1?
...не как

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
struct pc {
      int zip1;       
      int zip2;        
      int zip3;  };
       
int main()
{
     pc *p_p=new pc;
     pc jd={100,101,102};
    (*p_p).zip1=22; 
    cout<<*p_p.zip1<<"\n";  //ошибка в чем?
            
    system("PAUSE");   }
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
11.03.2012, 18:38     помогите проблема указатели и windows x64. #23
Цитата Сообщение от Duha666 Посмотреть сообщение
Может надо (*p_p).zip1?
вообще то всю жизнь для работы с указателями
->
C++
1
p_p->zip1=...
.

Добавлено через 1 минуту
Цитата Сообщение от maxht Посмотреть сообщение
int main()
{
pc *p_p=new pc;
pc jd={100,101,102};
(*p_p).zip1=22;
cout<<*p_p.zip1<<"\n"; //ошибка в чем?
C++
1
2
3
4
pc *p_p=new pc;
 pc jd={100,101,102};// вот это зачем ??? нигде не используется
 p_p->zip1=22; 
 cout<<p_p->zip1<<"\n";
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 18:46  [ТС]     помогите проблема указатели и windows x64. #24
как??? я уже под разными компиляторами пробовал и ни как...помогите)))

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
вообще то всю жизнь для работы с указателями
->
C++
1
p_p->zip1=...
.

Добавлено через 1 минуту


C++
1
2
3
4
pc *p_p=new pc;
 pc jd={100,101,102};// вот это зачем ??? нигде не используется
 p_p->zip1=22; 
 cout<<p_p->zip1<<"\n";
ненене эт я коротко описал проблему эт тут не надо но как jd.zip1 поменять через указатель или ссылку?
Duha666
50 / 50 / 5
Регистрация: 10.03.2012
Сообщений: 138
11.03.2012, 18:46     помогите проблема указатели и windows x64. #25
C++
1
2
p_p = &jd;
p_p->zip1 = a;
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 18:47  [ТС]     помогите проблема указатели и windows x64. #26
p_p->zip1...==(*p_p).zip1
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
11.03.2012, 18:52     помогите проблема указатели и windows x64. #27
Цитата Сообщение от maxht Посмотреть сообщение
ненене эт я коротко описал проблему
да не описал та проблему
я не могу понять что тебе надо??
вот это
C++
1
2
pc *p_p=new pc;
 pc jd={100,101,102};
создает два объекта один на стеке другой в куче
C++
1
2
3
pc *p_p;
 pc jd={100,101,102};
p_p=&jd;
создаст один объект на стеке но p_p указатель на него будет указывать
соответственно
Цитата Сообщение от maxht Посмотреть сообщение
p_p->zip1=22;
cout<<p_p->zip1<<"\n";
в первом случае запишет(и выведет) zip1 в объекте который в куче
а во втором случае который на стеке и это будет аналогично
C++
1
2
jd.zip1=22; 
 cout<<jd.zip1<<"\n";
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 19:28  [ТС]     помогите проблема указатели и windows x64. #28
1.p_p->zip1=jd.zip1 так присваивается значение...адреса разные
2. как присвоить адрес? .p_p->zip1 имела адрес jd.zip1
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
11.03.2012, 19:48     помогите проблема указатели и windows x64. #29
Цитата Сообщение от maxht Посмотреть сообщение
p_p->zip1=jd.zip1 так присваивается значение...адреса разные
но указывают на одну ячейку(если по второму варианту)
Цитата Сообщение от maxht Посмотреть сообщение
как присвоить адрес?
какой кому ??
получить адрес структуры

C++
1
p_p=&jd;
получить адрес члена структуры
C++
1
int *tt=&jd.zip1
объясни толком словами что ты хочешь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2012, 20:06     помогите проблема указатели и windows x64.
Еще ссылки по теме:

Добавление компиляторов и отладчиков с++ для windows 8 x64 C++
Компиляция под Windows x64 C++
C++ Помогите переделать работу с массивом через указатели
Определение характеристик компьютера (windows 8 x64) C++
C++ Помогите найти ошибки: "Указатели на массивы"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
11.03.2012, 20:06  [ТС]     помогите проблема указатели и windows x64. #30
спасибо все получилось...
Yandex
Объявления
11.03.2012, 20:06     помогите проблема указатели и windows x64.
Ответ Создать тему
Опции темы

Текущее время: 03:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru