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

Объясните пожалуйста работу кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложение в столбик http://www.cyberforum.ru/cpp-beginners/thread1810442.html
Даны два целых числа — двузначное число aa и однозначное число bb, причем первое задается двумя цифрами: a1a1 — числом единиц, и a2a2 — числом десятков. Требуется получить цифры числа, равного сумме aa и bb (известно, что число (a+b)(a+b) двузначное). При решении задачи нельзя вычислять числа aa и (a+b)(a+b). Формат входных данных Вводятся три целых числа a2a2, a1a1 и bb...
C++ Класс "Массив беззнаковых целых чисел" Нужно создать класс содержащий динамический массив беззнаковых целых чисел. http://www.cyberforum.ru/cpp-beginners/thread1810407.html
Игры на графах C++
Помогите пожалуйста 😊 Имя входного файла: стандартный ввод Имя выходного файла: Стандартный вывод Ограничение по времени:1 секунда Ограничение по памяти:64 мегабайт Даны два ориентированных ациклических графа. В начале игры в каждом из графов в начальной позиции (одной из вершин) стоит фишка. За один ход игрок двигает обе фишки по ребрам (каждую фишку в своем графе соответственно)....
Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? C++
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? Понимаю что нужно реализовать через разветвление , но что на что делить не сильно понятно.
C++ Простой матричный калькулятор на C++ (консольный) http://www.cyberforum.ru/cpp-beginners/thread1810368.html
Сразу хочу уточнить! Это простой матричный калькулятор на C++. Писал давно. Имеет ряд недоработок (возможно в дальнейшем отлажу и приведу в надлежащий вид). Выкладываю на добровольных началах, поэтому просьба не писать негатив(не претендую на звание лучшего программиста). Также будет отлично, если вы пришлете свой доработанный или полностью индивидуальный вариант, заранее таким людям ОГРОМНОЕ...
C (СИ) Установка видео режима Turbo C Установка видео режима Примечание: Функция 00h прерывания 10h позволяет задать любой режим работы видеоадаптера: пример выбора режима видеоадаптера: mov ah,0 ; функция выбора режима работы видеоадаптера mov al,mode ; выбираем режим mode int 10h Нужен режим 6, это графический цветной, подробнее

Показать сообщение отдельно
Baron Rojo
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 175
20.09.2016, 09:08     Объясните пожалуйста работу кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
struct A{
    int data;
    int data2[];
 
 
};
 
int main(int argc, const char * argv[]) {
    A a;
    a.data2[5]=10;
  
 
    for (int i=0;i<6;i++)
    std::cout<<a.data2[i]<<"\n";
    std::cout<<"\n";
 for (int i=0;i<6;i++)
     std::cout<<&a.data2[i]<<"\n";
    return 0;
}

вывод:
0
1606416168
32767
1
0
10

0x7fff5fbff6ec
0x7fff5fbff6f0
0x7fff5fbff6f4
0x7fff5fbff6f8
0x7fff5fbff6fc
0x7fff5fbff700

1) Почему все работает нормально хотя я пытаюсь получить доступ к a.data2[5] когда a.data2 не объявлен?
2)как идет выделение памяти под a.data2 ?

P.S. Писал проект в Xcode.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru