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

Возвращение массива из функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из цельсия в фаренгейты http://www.cyberforum.ru/cpp-beginners/thread48036.html
у меня есть код int main() { double f=70; double c=0; cout << "C | F"; while(c!=50){
C++ Функция getline(cin,slovo) Программисты! Подскажите, если не трудно, в строке: getline(cin, slovo); Какую роль играет cin ? slovo - это переменная в которую я ввожу текст, а cin? Или это по стандарту нужно писать cin.... http://www.cyberforum.ru/cpp-beginners/thread48024.html
Проблемка с генерацией случайных чисел C++
Доброго дня, уважаемые форумчане Имею нижеследующий код for(int i_o = 0; i_o < init_arr; i_o++) //for(int i_o = 0; i_o < 1; i_o++) { for(int i=0; i<n; i++) {sel_arr = true;} f_rep = 0; s_rep = 0; for(int i=0; i<n; i+=2) {
Visual Studio 2008 создание самомтоятельного exe файла C++
Добрый день. Может ли кто-нибудь пошагово объяснить как из кучи совершенно ненужных пользователям файлов проекта и другой "мурни" сделать один exeшник ну и, возможно dll к нему? Программа с оконным интерфейсом windows с кучей подключаемых библиотек. Ну или на крайняк дайте ссылку на описание процесса. Заранее спасибо.
C++ Отрисовка линии http://www.cyberforum.ru/cpp-beginners/thread47950.html
Всем привет. вот что накатал: #include <cstdlib> #include <iostream> using namespace std; int drawline (int x0,int y0,int x1,int y1){ int dx=x1-x0; int dy=y1-y0;
C++ намалювати построчно блок схему С++ код програми № 1: #include<iostream.h> #include<conio.h> #include<stdlib.h> int Sum(int n, int m){ int min=0, sum=0; for(int i=0;i<m;i++) if(n<n) min=i; подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2220 / 735 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
23.08.2009, 09:44     Возвращение массива из функции
Цитата Сообщение от nill Посмотреть сообщение
1)Обязательно ли присваивать значения каждому элементу массива который передаеться в функцию и потом изменяеться с помощью указателей ?
2) Как я понимаю ссылки вообще никак нельзя использовать для возвращения массива из функции ?
При работе с массивом опирайся на здравый смысл. В общем, с указателями сложного ничего нет это треп все. Указатель - это переменная,в которой хранится адрес.Еще указателя есть тип - с помощью него ты говоришь себе,компилятору и тому,кто читает код,что именно по этому адресу лежит.Массив - это кусок памяти,который разбит для нескольких элементов одного типа. Или несколько элементов одного типа идущих в памяти подряд. Поэтому полное описание массива включает в себя

1. адрес его начала
2. размер одного элемента
3. кол-во элементов.

В Си :
1.Адрес его начала ассоциируется с именем массива и является по своей сути указателем.
2.Размер одного элемента определяется исходя из типа,который ты объявил.
3.Кол-во элементов остается на усмотрение пользователя. Именно поэтому есть ошибки выхода за пределы.
По твоим вопросам.

Передавая в функцию указатель ты сообщаешь ей адрес начала массива и размер одного элемента одновременно. Размер - потому что сообщаешь тип, адрес начала - потому что указатель. Часто дополнительно передается еще одна переменная - размер массива,чтобы функция обладала всей информацией.

Для обработки массивов используют обычно циклы. Что тут еще сказать. Пробегаешь циклом от начала до конца и делаешь с каждым что надо.
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru