Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 08.03.2008, 21:27   #1
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию пердача массива в фунцию

Как это сделать? Тоесть я вкурсе что нучжно передать его адрес, у меня возникает проблема в записи. если не сложно напишите мне приме что-нибудь тапи ввода массива в функции или вывода. зарание спасибо
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 08.03.2008, 21:33   #2
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: пердача массива в фунцию

BFTFenix, чтото вроде того:
Код:
void foo(int* arr)
{
  printf("%d %d %d", arr[5], (*arr)[5], (*arr)+5*sizeof(int)); // какойто из этих вариантов должен сработать
  // аналогично:
  arr[1] = 0x666;
}

int main()
{
  int a[10];
  printf("%d", a[1]);
  foo(&a);
  printf("%d", a[1]);
}
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 09.03.2008, 00:08   #3
BFTFenix
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Ответ: пердача массива в фунцию

Я разобрался в вопросе,а что значет %d ?
И еще один вопрос, что лучше использовать для вывода "cout" or "printf" и почему?
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...

Последний раз редактировалось BFTFenix; 09.03.2008 в 00:14..
BFTFenix вне форума
 
Ответить с цитированием Вверх
Старый 09.03.2008, 00:28   #4
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: пердача массива в фунцию

Цитата:
Сообщение от BFTFenix Посмотреть сообщение
а что значет %d ?

%d - это место подстановки для int в форматной строке, т.е. при вызове принтф вместо %д будет подставлен фактический параметр

Цитата:
Сообщение от BFTFenix Посмотреть сообщение
что лучше использовать для вывода "cout" or "printf" и почему?

первая функция - потоковый вывод в С++, вторая - стандартный вывод в С. принтф потенциально небезопасная, если форматная строка не соответствует колву параметров, с другой стороны такая строка удобная, когда нужно вывести много значений. cout - удобная для малого количества параметров, работает медленнее.
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 14.03.2008, 18:03   #5
Baller
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.01.2008
Сообщений: 26
Репутация: 5
По умолчанию Ответ: пердача массива в фунцию

вот пример отличной темплейтной функции которая не только массив по ссылке принимает, но еще и знает его размер (темплейтные функции использовать с умом!)
Код:
template <size_t size>
void func(char (&buffer)[size])
{
    ...
}

Цитата:
Сообщение от pluton Посмотреть сообщение
cout - удобная для малого количества параметров, работает медленнее.

iostream'ы работают в зависимости от качества их реализации и качества компилятора -- может статься, что будет работать и быстрее чем printf (хотя я все-таки предпочитаю printf, тем более что GCC умеет сверять форматную строку с фактическими параметрами на стадии компиляции).
Еще один малоизвестный способ значительно ускорить iostream'ы -- это убрать их синхронизацию с соотв функциями CRT путем вызова:
Код:
sync_with_stdio(false);
но тогда надо учесть, что если в коде "printf" появляется до "cout << что-то" -- э то еще не значит что так же будет на экране...
Baller вне форума
 
Ответить с цитированием Вверх
Старый 20.03.2008, 20:06   #6
BFTFenix
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Ответ: пердача массива в фунцию

что-то я не очень понял про эту функцию.
template <size_t size> - это типа подключение?
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Старый 21.04.2008, 22:07   #7
AndreyCh1963
Пользователь
 
Пол:Мужской
Регистрация: 22.03.2008
Сообщений: 34
Репутация: 7
По умолчанию Ответ: пердача массива в фунцию

Цитата:
Сообщение от BFTFenix Посмотреть сообщение
что-то я не очень понял про эту функцию.
template <size_t size> - это типа подключение?

копай шаблоны в С++

Страуструп в послед/предпоследнем издании
AndreyCh1963 вне форума
 
Ответить с цитированием Вверх
Старый 30.05.2008, 02:51   #8
seimur
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.12.2007
Сообщений: 32
Репутация: 4
По умолчанию Ответ: пердача массива в фунцию

Код:
int bsearch( int [], int, size_t );

void main()
{
	int v[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
	int pos = bsearch(v, 4, 9);
}

int bsearch(int v[], int elem, size_t sz)
{
	...
	...
	...
	...
}
seimur вне форума
 
Ответить с цитированием Вверх
Старый 22.09.2008, 02:16   #9
dolb9
Новичок
 
Аватар для dolb9
 
Пол:Женский
Регистрация: 16.03.2008
Адрес: Минск
Сообщений: 15
Репутация: 3
По умолчанию Re: пердача массива в фунцию

Проще всего я думаю объявить массив динамически тогда:

Код:
int *mas;

void function(int *);

int main()
{
   ....
   function(mas);
}
з.ы. Чуть что стучи в личку, чуть что даже пример проги могу прислать
з.ы.ы. Хотя даже если массив статический передаешь просто mas, оно уже является указателем, по-мойму работает... Но я все же настаиваю на первом варианте.

Последний раз редактировалось dolb9; 22.09.2008 в 02:18..
dolb9 вне форума
 
Ответить с цитированием Вверх
Старый 06.10.2008, 09:05   #10
BFTFenix
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Re: пердача массива в фунцию

Цитата:
Сообщение от dolb9 Посмотреть сообщение
з.ы. Чуть что стучи в личку, чуть что даже пример проги могу прислать

Ха-ха . Спасибо конечно, но ты бы на дату посмотрел... Сейчас я думаю ты можешь мне в личку стучаться, помогу чуть что ;)
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Старый 07.10.2008, 00:04   #11
dolb9
Новичок
 
Аватар для dolb9
 
Пол:Женский
Регистрация: 16.03.2008
Адрес: Минск
Сообщений: 15
Репутация: 3
По умолчанию Re: пердача массива в фунцию

Цитата:
Сообщение от BFTFenix Посмотреть сообщение
Ха-ха . Спасибо конечно, но ты бы на дату посмотрел... Сейчас я думаю ты можешь мне в личку стучаться, помогу чуть что ;)

Ну почему никто не воспринимает мну как девушку... =( даже обидно... а вообще с датой согласна, лоханулась =)
dolb9 вне форума
 
Ответить с цитированием Вверх
Старый 07.10.2008, 03:15   #12
Baller
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.01.2008
Сообщений: 26
Репутация: 5
По умолчанию Re: пердача массива в фунцию

Цитата:
Сообщение от dolb9 Посмотреть сообщение
Ну почему никто не воспринимает мну как девушку... =(

я думаю, ник тут не при чем...
Baller вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объявление массива типа запись Dr Evil Delphi 3 26.03.2009 11:05
Восстановление RAID массива wwsw Скорая помощь 1 15.03.2009 18:17
checkbox : как отправить значения флажков созданных при помощи массива Pavel_Dmitru PHP 7 25.03.2008 15:46
элемент массива - ссылка. как прописать? Composter Java Script 21 21.12.2007 11:57
Метод нахождения минимального/максимального элемента массива Leonn Visual C++ / С/C++ 7 18.12.2007 09:59

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:33. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06700 секунды с 11 запросами