Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с указателями

17K
06 ноября 2006 года
Миха Р.
7 / / 22.10.2006
Такой код:
#include <iostream.h>
void main( void )
{
cout<<"(unsigned)int="<<sizeof(int)<<endl;
cout<<"(unsigned)short="<<sizeof(short)<<endl;
cout<<"(unsigned)char="<<sizeof(char)<<endl;
cout<<"(unsigned)float="<<sizeof(float)<<endl;
cout<<"(unsigned)double="<<sizeof(double)<<endl;
cout<<"(unsigned)long="<<sizeof(long)<<endl;
cout<<"(unsigned)long double="<<sizeof(long double)<<endl;


int iNum1;
iNum1=2;
cout<<"Address of iNum1 is ";
cout<< iNum1<<endl;

int iNum2;
int iNum3;
int iResult;
int*pNum2;
int*pNum3;
iNum2=2;
iNum3=3;
pNum2=&pNum2;
pNum3=&pNum3;
iResult=*pNum2+*pNum3;
cout<<"The result is:";
cout<< iResult<< endl;
}
Ругается что cannot convert from `int **` to `int *`
3.0K
06 ноября 2006 года
Мerlin
267 / / 25.07.2006
Вместо

pNum2=&pNum2;
pNum3=&pNum3;

Нужно

pNum2=&iNum2;
pNum3=&iNum3;
63
06 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
pNum2=&pNum2;
вот ошибка, ты присваиваешь указателю int * адрес указателя int*.
Сорри, что не успел прочитать пост Мерлина:) код рассматривал
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог