![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Как это сделать? Тоесть я вкурсе что нучжно передать его адрес, у меня возникает проблема в записи. если не сложно напишите мне приме что-нибудь тапи ввода массива в функции или вывода. зарание спасибо
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
|
|
|
|
| Реклама: |
|
|
#2
|
|
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 |
|
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Я разобрался в вопросе,а что значет %d ?
И еще один вопрос, что лучше использовать для вывода "cout" or "printf" и почему?
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... Последний раз редактировалось BFTFenix; 09.03.2008 в 00:14.. |
|
|
|
|
|
|
#4
|
||||||||||||||||||||||||||||||||||||||||||||||
%d - это место подстановки для int в форматной строке, т.е. при вызове принтф вместо %д будет подставлен фактический параметр
первая функция - потоковый вывод в С++, вторая - стандартный вывод в С. принтф потенциально небезопасная, если форматная строка не соответствует колву параметров, с другой стороны такая строка удобная, когда нужно вывести много значений. cout - удобная для малого количества параметров, работает медленнее.
__________________
THE TRUTH IS OUT THERE |
|||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#5
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 28.01.2008
Сообщений: 26
Репутация: 5
|
вот пример отличной темплейтной функции которая не только массив по ссылке принимает, но еще и знает его размер (темплейтные функции использовать с умом!)
Код:
template <size_t size>
void func(char (&buffer)[size])
{
...
}
iostream'ы работают в зависимости от качества их реализации и качества компилятора -- может статься, что будет работать и быстрее чем printf (хотя я все-таки предпочитаю printf, тем более что GCC умеет сверять форматную строку с фактическими параметрами на стадии компиляции). Еще один малоизвестный способ значительно ускорить iostream'ы -- это убрать их синхронизацию с соотв функциями CRT путем вызова: Код:
sync_with_stdio(false); |
|||||||||||||||||||||||
|
|
|
|
|
#6
|
|
что-то я не очень понял про эту функцию.
template <size_t size> - это типа подключение?
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
|
|
|
|
|
|
#7
|
|
Пользователь
![]() ![]() ![]() Пол:
Регистрация: 22.03.2008
Сообщений: 34
Репутация: 7
|
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 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)
{
...
...
...
...
}
|
|
|
|
|
|
#9
|
|
Проще всего я думаю объявить массив динамически тогда:
Код:
int *mas;
void function(int *);
int main()
{
....
function(mas);
}
![]() з.ы.ы. Хотя даже если массив статический передаешь просто mas, оно уже является указателем, по-мойму работает... Но я все же настаиваю на первом варианте. Последний раз редактировалось dolb9; 22.09.2008 в 02:18.. |
|
|
|
|
|
|
#10
|
|||||||||||||||||||||||
Ха-ха . Спасибо конечно, но ты бы на дату посмотрел... Сейчас я думаю ты можешь мне в личку стучаться, помогу чуть что ;)
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
||||||||||||||||||||||||
|
|
|
|
|
#11
|
|
|
|
|
|
|
|
|
#12
|
|
Неактивный пользователь
Пол:
Регистрация: 28.01.2008
Сообщений: 26
Репутация: 5
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Объявление массива типа запись | 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 |
|
|