Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2012, 19:12   #1
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию Как сделать функцию с массивом данных?

И так, есть функция, пусть будет Function();, в обычном состоянии ее работа выглядит так:
Код:
Function('a');
Function('b');
Function('c');
Function('d');
А мне бы хотелось придать ей форму вот такую:
Код:
array[] = {'a', 'b', 'c', 'd'};
Function(array[]);
Что бы можно было зангать в цикл, скажем
Код:
for (int i = 0; i < 4; i++)
      Function(array[i]);
Пока ничего не проверял, может мой пример и будет работать )
L6go1as вне форума Ответить с цитированием
Старый 04.01.2012, 19:27   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Код:
void Foo( char* arr)
{
    // здесь делаем с Arr[index] все, что захотим

}

int main()
{  
    char arr[] = "привет, мир!";
 
    Foo(arr);
}
_Bers вне форума Ответить с цитированием
Старый 04.01.2012, 19:28   #3
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Цитата:
Пока ничего не проверял, может мой пример и будет работать )
А типы то где? Не будет работать.
_Bers предложил верный вариант
JuniorProger вне форума Ответить с цитированием
Старый 04.01.2012, 19:37   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Что бы можно было зангать в цикл, скажем
в цикл итак можно загнать:
Код:
for(char c='a';c<='d';c++)
    func(c);
Код:
char* ar="abcd";
for(int i=0;i<4;i++)
    func(ar[i]);
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.01.2012, 19:46   #5
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

За предложенные варинаты спасибо, но как ни странно, мой вариант тоже работает.
Вопросы скорее всего будут и далее, но уже по другим темам, ибо оптимизирую код )
L6go1as вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать функцию MessageBox более умной assch Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.06.2011 22:50
как сделать функцию обновление Dryg2009 Работа с сетью в Delphi 6 22.11.2009 15:49
Как сделать функцию по дефолту от самого себя TwiX Общие вопросы Delphi 2 03.10.2009 17:02
Как это сделать. Указатель на функцию. Levsha100 Свободное общение 15 25.09.2009 05:57
как сделать функцию-друга для вложенного класа? Pord Общие вопросы C/C++ 0 13.09.2009 16:57