Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение в столбик http://www.cyberforum.ru/cpp-beginners/thread1810442.html
Даны два целых числа — двузначное число aa и однозначное число bb, причем первое задается двумя цифрами: a1a1 — числом единиц, и a2a2 — числом десятков. Требуется получить цифры числа, равного сумме...
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++ Как считать числа типа double с запятой вместо точки Нужно через fstream считать числа double. Если ставить точки после целой части, то считывает нормально, а при запятых начинаются проблемы подробнее

Показать сообщение отдельно
Baron Rojo
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 190

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

20.09.2016, 09:08. Просмотров 206. Ответов 3
Метки (Все метки)

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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru