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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
maxht
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
#1

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

11.03.2012, 16:49. Просмотров 1489. Ответов 29
Метки нет (Все метки)

дебагер ошибок не пишет компилируется)...на другом компьютере .ехе запускается где ХРх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
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,485
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
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,485
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
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,485
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.
Ответ Создать тему
Опции темы

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