Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
Allius25
14 / 14 / 8
Регистрация: 17.06.2013
Сообщений: 209
1

Создать одномерный массив двухбайтовых данных

29.01.2015, 19:21. Просмотров 441. Ответов 6
Метки нет (Все метки)

Вопрос слудующий.
Необходимо создать одномерный массив двухбайтовых данных, от 0 до 65536.
Соответственно беру тип данных uint16_t и при массив

Кликните здесь для просмотра всего текста
C
1
2
3
4
uint16_t arr[65536];
 
for (int = 0; i<65536; i++){
arr[i] = (uint16_t)i;}


не заполняется корректно.
gdb выдает
(gdb)p arr[1]
$1
(gdb)p arr[100]
$100
(gdb)p arr[60000]
$60000
(gdb)p arr[65500]
$cannot access adress memory 0x7ffffffff518
(gdb)p arr[64000]
$14896

Знатоки, прошу вашего совета в поиске ошибки
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 19:21
Ответы с готовыми решениями:

Массив: создать одномерный массив из двумерных массивов
Всем привет, подскажите пожалуйста, мне надо создать одномерный массив из двумерных массивов?...

Создать одномерный массив с сортировкой
В одномерном массиве, состоящем из n целочисленных элементов, вычислить:  произведение элементов...

Создать одномерный массив типа char на 261 элемент
Требуется создать одномерный массив типа char на 261 элемент. Как это можно сделать? В паскале тип...

Создать одномерный массив из средних арифметических значений каждой строки матрицы
Всем привет, недавно начал изучать программирование и не могу понять как решить данную...

Создать одномерный массив, где первую букву нужно сделать большой
Добрый день есть ли похожие темы на форуме с задачей создать одномерный массив где первую букву...

6
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
29.01.2015, 20:43 2
Цитата Сообщение от Allius25 Посмотреть сообщение
int = 0
но это не должно вызывать краш
0
Allius25
14 / 14 / 8
Регистрация: 17.06.2013
Сообщений: 209
29.01.2015, 21:14  [ТС] 3
Цитата Сообщение от castorsky Посмотреть сообщение
но это не должно вызывать краш
опечатался
C
1
2
3
4
uint16_t arr[65536];
 
for (int  i = 0; i<65536; i++){
arr[i] = (uint16_t)i;}
0
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
29.01.2015, 21:38 4
а p arr что показывает?
0
Allius25
14 / 14 / 8
Регистрация: 17.06.2013
Сообщений: 209
29.01.2015, 21:42  [ТС] 5
Цитата Сообщение от castorsky Посмотреть сообщение
а p arr что показывает?
информацию с первого сообщения.
Опечатался, когда сюда тект вбивал
0
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
29.01.2015, 21:46 6
Нет, должно быть что-то вроде такого
Bash
1
2
(gdb) p f
$1 = (float *) 0x7fbfffe980
есть подозрение что программе не хватает стека.
1
Allius25
14 / 14 / 8
Регистрация: 17.06.2013
Сообщений: 209
29.01.2015, 21:49  [ТС] 7
Да проблему обнаружил.
неправильно задал длину массива, поставил на 2000 меньше.
0
29.01.2015, 21:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2015, 21:49

При попытке создать динамический одномерный массив, под него выделяется только 8 байт памяти
Доброго времени суток. Проблема в следующем: при попытке создать динамический одномерный массив,...

Создать параметризованный класс данных (шаблон) — массив данных о студентах
Помогие пожалуйста перевести программу с C напсанную в Visual Studio 6.0 на C++ для компиляции в...

Описать одномерный динамический массив с элементами для представления данных сведения о клиентах
Здравствуйте Все !! Если Вы находитесь на этом форуме, значит Вы - связаны с программированием,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru