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

работа между функциями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на обработку массивов http://www.cyberforum.ru/cpp-beginners/thread440974.html
Здравствуйте. Помогите пожалуйста с программой. Нужно написать программу без использования указателей и с использованием указателей. Дана действительная матрица , где i, j = 1..n. Получить...
C++ Окно вывода в Visual Studio Здравствуйте, у меня такой вопрос: Создаю консольное приложение Win32. Пишу код, выполняю и у меня окно(консоль) сразу исчезает. Был раньше компилятор от Борланд, там, кажется, не исчезало окно, а... http://www.cyberforum.ru/cpp-beginners/thread440967.html
C++ задача по шифрованию
Здравствуйте! Помогите,пожалуйста,решить такое задание. Разработать алгоритм и написать программу, обеспечивающую ввод произвольного открытого текста и выдачу шифрограммы, полученную изучаемым...
Класс Матрица C++
Вообщем задали мне в универе написать программу для работы с матрицами. Для этого нужно создать класс Матрица. Вообщем я только начал и сделал некоторые наброски(конструкторы и деструкторы)ю Вообщем...
C++ ошибки линковки с++(... http://www.cyberforum.ru/cpp-beginners/thread440922.html
помогите пожалуйста!! справится с ошибками линковки масив.obj : error LNK2001: unresolved external symbol "void __cdecl obr(int &,int *)" (?obr@@YAXAAHPAH@Z) масив.obj : error LNK2001: unresolved...
C++ Нетбинс ругается создаю срр файл на нетбинсе самый обычный компилирую выводит окошку с сообщением невозможно создать папку nbproject! С чего бы? Как можно исправить? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
05.02.2012, 02:34
Сидоренко, из func_1 передать в вызывающую программу указатель на массив, который можно будет передать в func_2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
 
int * func_1(size_t count){
    return (int*)malloc(sizeof(int) * count);
}
 
void func_2(int * arr, size_t count){
    while ( count-- )
        printf("%d%c", *arr++, ( count ) ? ' ' : '\n');
}
 
int main(void){
    int * arr;
    size_t i, count = 10;
 
    if ( ( arr = func_1(count) ) == NULL )
        return 1;
    for ( i = 0; i < count; ++i )
        arr[i] = i + 1;
    func_2(arr, count);
 
    free(arr);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru