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

Указатель, как массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ReadProcessMemory http://www.cyberforum.ru/cpp-beginners/thread936171.html
ReadProcessMemory (fProcess.__HandleProcess, (PBYTE*)(fProcess.__dwordClient + Player_Base), &CLocalPlayer, sizeof(DWORD), 0); Объясните пожалуйста эту строку
C++ Моделирование физических процессов 1. Ищу книги на данную тему, все что есть. 2. Что вы думаете про связку C++ с Питоном? т.е. мейн код на плюсах, визуализация на Питоне. Как я понял на Питоне есть отличные библиотеки для таких нужд. Вариант онли Питон не рассматриваю. Делаю сейчас визуализацию на SFML, хоть библиотека и проста, но она заточена под игры. http://www.cyberforum.ru/cpp-beginners/thread936162.html
C++ как запустить прогу из другой проги
Доброе всем время суток вопрос в следующем : У меня есть 3-ри небольших консольных приложения и есть необходимость сделать их вызов из 4-того то есть в мейне 4-того приложения поставить что-то на подобии свича и при определенном случае запустить приложение №1 в ином №2 и тд. подскажите пожалуйста как это сделать ) заранее благодарю )
C++ error C2101: "&" для константы
Почему здесь ошибка? #include <iostream> enum Month{JANUARY=1, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER}; int main() { std::cout << (&DECEMBER - &JANUARY) << std::endl; // error C2101: "&" для константы
C++ Не очищается экран http://www.cyberforum.ru/cpp-beginners/thread936126.html
Здравствуйте, друзья. Подскажите, пожалуйста, чем очистить экран (очевидно, что system("cls") в данном случае не функционирует): #include <Windows.h> HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); void main() { HDC hDc = GetDC(GetConsoleWindow()); SelectObject(hDc, CreateSolidBrush(RGB(255.0, 0.0, 0.0)));
C++ Как узнать ip Подскажите как написать программу определяющую ip. Говорю сразу. Это не подходит) #include <iostream> #include <cstdlib> int main(){ system("ipconfig"); return 0; } подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6159 / 2888 / 282
Регистрация: 04.12.2011
Сообщений: 7,686
Записей в блоге: 3
12.08.2013, 15:35     Указатель, как массив
Цитата Сообщение от Toshkarik Посмотреть сообщение
Лишь добавлю, что это как раз передача массива "по ссылке" К нему уже можно применять sizeof. B в такую функцию никак не передать массив отличный от int [ 3 ].
Это верно. Последний пример как раз для данного случая неудачен. Скопировал из заготовок примеров не подумав
Тут как раз это и видно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#define array_size(a) (sizeof (a) / sizeof (a[0]))
using namespace std;
void f(int Array[3]) {//то есть значение в скобках - напоминание самому себе (коментарий)?
                      //на деле нет объявления массива и передачи по значению.
 
Array[0]=4; Array[1]=5; Array[2]=6;
  cout<<*(Array++)<<" ";
  cout<<*(Array++)<<" ";
  cout<<*(Array++)<<endl;
 
  }
 
void ff(int (&Array)[3]) {//по ссылке 
Array[0]=7; Array[1]=8; Array[2]=9;
//cout<<*(Array++)<<" ";//: error C2105: для "++" требуется левостороннее значение
  cout<<*(Array)<<" ";
  cout<<*(Array+1)<<" ";
  cout<<*(Array+2)<<endl;
 
   for (size_t i = 0; i < array_size(Array); ++i)
    {
        std::cout << Array[i]<<"\t";
    }
   cout<<endl;
}
 
int main() {
int Array[3] = { 1, 2, 3 };
 
 
f( Array );
 
cout<<*(Array)<<endl;
cout<<*(Array+1)<<endl;
cout<<*(Array+2)<<endl;
ff( Array );
cout<<*(Array)<<endl;
cout<<*(Array+1)<<endl;
cout<<*(Array+2)<<endl;
 
cin.get();   
   return 0;
}
Erjay, не читайте это на ночь.
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru