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

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

Войти
Регистрация
Восстановить пароль
 
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
#1

Передача массива как параметра функции - C++

16.04.2013, 17:20. Просмотров 531. Ответов 3
Метки нет (Все метки)

известно что, если нужно изменить значение переменной(а ни ее копии в стеке) нужно передать ее адрес.
C
1
2
3
4
5
6
7
void func(int *a,int *b)
{*a=15;*b=20;
}
void main
{int x=1,y=2;
func(&x,&y)
}
пытаюсь передать адрес массива компилятор ругается. убираю амперсанд - все гладко! почему???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача массива как параметра функции (C++):

Функции, передача массива в качестве параметра - C++
Приветствую) Собственно, есть простенькое задание с двумерными массивами, оно выполнено: #include <iostream.h> #include <conio.h> ...

Передача двумерного массива указателей на char в качестве параметра функции - C++
Есть массив char *result2; Нужно передать его в функцию void defDouble(???) в качестве одного из параметров . Как будет выглядеть...

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

Передача массива в функцию, как параметра - C++
Создать массив размерностьюN(описать константу и задать размер по умолчанию равный 10). Разработать процедуру заполняющую массив,...

Передача std::wstring как параметра функции-члена - C++
IDE VS 2015. В солюшене 2 проекта. В одном из проектов класс примерно такой: class Messager{ void message(std::wstring msg)...

Передача функции (как параметра) в функцию унаследоваемого класса - C++
Доброго времени суток. Есть класс (в моем случае это Sprite) и я создаю произвольный класс (например Game : public Sprite). У меня есть в...

3
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
16.04.2013, 17:46 #2
Имя массива и есть указатель на его первый элемент(только константный указатель). А то, что вы вверху написали должно нормально работать, если не смотреть на отсутствие ; после вызова функции
1
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
16.04.2013, 17:49 #3
C++
1
2
3
void foo (int* A);
// ...
foo (A);
1
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
16.04.2013, 18:06  [ТС] #4
Цитата Сообщение от hofmn Посмотреть сообщение
C++
1
2
3
void foo (int* A);
// ...
foo (A);
это и имею ввиду, так все без проблем. а когда пытаюсь передать адрес массива посредством указателя - ругается. уже разобрался спасибо Buckstabue
0
16.04.2013, 18:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 18:06
Привет! Вот еще темы с ответами:

Передача массива, как формального параметра в функцию - C++
#include <iostream> #include <ctime> using namespace std; const int MAX_SIZE = 100; void print_array(int a, int size)...

Передача статического двумерного массива, как параметра - C++
Не компилируется, пишет что не может открыть файл #include <iostream> #include <conio.h> #include<cstdlib> using namespace...

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

Использование массива, как параметра функции - C++
Нашёл данную статью http://www.cyberforum.ru/cpp-beginners/thread1634378.html и заинтересовался, на кукую функцию нужно заменить исходную ?


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

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

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