Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2018, 08:03   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию Зачем указатель?

fout.write((char*)&mas[i],sizeof(int));
зачем тут указатель на область в памяти почему нельзя получить значение элемента без указателя ? &mas[i]



Код:
#include <iostream>
#include <time.h>
#include <fstream>
 
using namespace std;
 
int main()
{
    ofstream fout("file1.bin");
    srand(time(0));
    int n;
    cin>>n;// кол элементов
    int *mas=new int [n];
int i=0;
    for(int i=0;i<n;i++)
        mas[i]=rand() % 100-100; // диапазон равен от -100 до 100 включительно
         for(int i=0;i<n;i++)
         {
     fout.write((char*)&mas[i],sizeof(int));
         }
 
 
}
Александр121 вне форума Ответить с цитированием
Старый 02.05.2018, 08:10   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

http://www.programmersforum.ru/showthread.php?t=319407

Вы на каждый символ будете новую тему создавать вместо того, чтобы изучить основы?

Цитата:
Сообщение от Александр121 Посмотреть сообщение
зачем тут указатель на область в памяти
Потому что функция хочет указатель:
http://en.cppreference.com/w/cpp/io/basic_ostream/write
Код:
basic_ostream& write( const char_type* s, std::streamsize count );
Цитата:
Сообщение от Александр121 Посмотреть сообщение
почему нельзя получить значение элемента без указателя ? &mas[i]
1. Можно
2. Надо понимать, что писать вы будете не то и не оттуда.
3. &mas[i] - уже не значение элемента
p51x вне форума Ответить с цитированием
Старый 02.05.2018, 08:12   #3
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию

спасибо
Александр121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++]: Почему функция в этом коде принимает в качестве аргумента указатель на указатель? nwhta Общие вопросы C/C++ 5 04.01.2017 18:09
массив Указатель на указатель fr0st1k123 Общие вопросы C/C++ 3 27.12.2015 18:06
Передать указатель на указатель в функцию erro Общие вопросы C/C++ 3 29.10.2012 17:59
(i and 1) = 1-зачем????? firephenix Помощь студентам 7 21.03.2011 06:18
Зачем живем? Simply-Art Свободное общение 6 16.10.2008 15:44