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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
#1

Указатели (нужно передать массив в качестве параметра в функцию) - C++

09.09.2013, 14:52. Просмотров 402. Ответов 7
Метки нет (Все метки)

Добрый день!

имеется массив array[100] его нужно передать в качестве параметра в функцию, принимающую в качестве аргумента LPVOID: function(LPVOID arr),
я делаю так: function(&array), в большинстве случаев все работает, но иногда вылетает - пытаюсь понять, связано ли это с неправильной передачей аргумента,
?или все-таки нужно передавать function(array) без &, массив сам по себе это указатель на его первый элемент или нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2013, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатели (нужно передать массив в качестве параметра в функцию) (C++):

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передать функцию в качестве параметра - C++
Нужно передать функцию func в качестве параметра для функции palindrom. Как это сделать? желательно не через указатель int func(int n)...

Как передать функцию в качестве параметра? - C++
Помгите плиз, не получается передать одну функцию как параметр другой я пробовал так: в заголовочном файле: typedef double...

Можно ли в качестве параметра функции передать другую функцию? - C++
В ниже представленной программе функция returnMax находит в массиве максимальный элемент и возвращает его. returnMin - делает тоже самое,...

Создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив, упорядоченный по возрастанию - C++
помогите решить задачу в с++ создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив,...

Написать функцию, принимающую в качестве параметра одномерный массив - C++
Запишите и испытайте функцию. Входными параметрами составляемых функций являются одномерные массивы X и (или) Y размером n.Для каждого...

7
0x0d9
8 / 8 / 2
Регистрация: 04.09.2013
Сообщений: 17
09.09.2013, 14:54 #2
Цитата Сообщение от Koketka Посмотреть сообщение
массив сам по себе это указатель на его первый элемент или нет
Верно
0
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
09.09.2013, 15:07  [ТС] #3
Цитата Сообщение от 0x0d9 Посмотреть сообщение
Верно
тогда получается что нужно делать так function(array), а не так function(&array)??
0
0x0d9
8 / 8 / 2
Регистрация: 04.09.2013
Сообщений: 17
09.09.2013, 15:14 #4
Цитата Сообщение от Koketka Посмотреть сообщение
тогда получается что нужно делать так function(array)
Верно
1
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
09.09.2013, 15:55 #5
C++
1
2
3
function(array);
// или
function(&array[0]);
1
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
09.09.2013, 16:30  [ТС] #6
Цитата Сообщение от CheshireCat Посмотреть сообщение
C++
1
2
3
function(array);
// или
function(&array[0]);
а если стала вылезать такая ошибка:
Инструкция по адресу 0x66759648 обратилась к памяти по адресу 0x00000011. Память не может быть "read" ?
0
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
09.09.2013, 16:39 #7
Koketka, а можно код.
там скорее всего указатель array не инициализирован...
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
09.09.2013, 16:41 #8
Цитата Сообщение от Koketka Посмотреть сообщение
Инструкция по адресу 0x66759648 обратилась к памяти по адресу 0x00000011. Память не может быть "read" ?
Да выход за границы массива, не иначе. Нужен код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2013, 16:41
Привет! Вот еще темы с ответами:

Написать функцию, принимающую в качестве параметра массив целых чисел - C++
Написать функцию, принимающую в качестве параметра массив целых чисел а) из 25 элементов; б) с любого числа элементов и его длину и...

создать функцию, в качестве параметра которой передается указатель на массив целых чисел. - C++
создать функцию, в качестве параметра которой передается указатель на массив целых чисел. Функция сортирует массив по возрастанию и выводит...

создать функцию, в качестве параметра которой передается указатель на массив целых чисел - C++
создать функцию, в качестве параметра которой передается указатель на массив целых чисел. Функция сортирует массив по возрастанию и выводит...

Нюансы работы с массивами: как правильно передать массив в функцию в качестве аргумента? - C++
Здравствуйте!!!Начал недавно изучать с++ и с по книге!!!там есть пример и возник небольшой вопрос к нему!Скину весь код, чтобы было...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
09.09.2013, 16:41
Ответ Создать тему
Опции темы

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