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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2013, 12:28   #1
vazhanio
Новичок
Джуниор
 
Регистрация: 10.12.2013
Сообщений: 1
По умолчанию передача массива из функции.

Здравствуйте. Не могу разобраться, почему при передачи массива из функции но не правильно передаётся.
Цитата:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#include<ctype.h>
#include <string.h>
int* Func()
{
int array[10], i;
for(i=0;i<10;i++)
{ *(array+i)=i*2;}
for(i=0;i<10;i++)
{
printf("\n volum in func=%d",*(array+i));
}
return(array);
}


void main()
{
int n,i=0;


setlocale(LC_CTYPE, "Russian");
int* array;

array=Func();

for(i=0;i<10;i++)
{
printf("\nvoleum2= %d",*(array+i));
}
getch();
getch();
}
Вот пезультат.
Цитата:
volum in func=0
volum in func=2
volum in func=4
volum in func=6
volum in func=8
volum in func=10
volum in func=12
volum in func=14
volum in func=16
volum in func=18
voleum2= 0
voleum2= 1
voleum2= 11
voleum2= 1767492
voleum2= 8
voleum2= 10
voleum2= 1767576
voleum2= 1533121872
voleum2= -504967333
voleum2= -2
vazhanio вне форума Ответить с цитированием
Старый 10.12.2013, 13:02   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

vazhanio

почему при передачи массива из функции но не правильно передаётся.

потому что ты возвращаешь указатель на локальную переменную, которая разрушается при выходе из функции.
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива в функцию и возврат массива из функции Gstar C# (си шарп) 6 14.10.2012 00:38
Произведение элементов массива в функции (передача массива в функцию) (Delphi) Toxa16 Помощь студентам 1 23.04.2011 04:42
С++. передача функции всего массива или сылки Serjuk Помощь студентам 1 01.02.2010 00:24
Передача двумерного массива аля матрицы из функции bondik Общие вопросы C/C++ 1 20.05.2009 15:46
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57