С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что оптимальнее: передавать матрицу как аргумент, или же формировать её внутри функции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не извлекается кубический корень из отрицательного числа? http://www.cyberforum.ru/cpp-beginners/thread1207521.html
продолжая тему проверьте пожалуйста скажите почему не работает? может такое быть что не извлекается кубический корень из отрицательного числа? #include<cmath> #include<iostream> int main () {...
C++ Обработка матрицы Помогите пожалуйста с задачей. Дана матрица А(n*m) По введенным номерам столбцов, удалить соответствующие столбцы из матрицы. Дан вектор В(m) и номер строки. Вставить элементы вектора как новую... http://www.cyberforum.ru/cpp-beginners/thread1207516.html
C++ Подсчет строчек в файле
Здравствуйте, Подскажите, пожалуйста, как подсчитать кол-во строк в текстовом файле и вывести каждую строку поочередно на экран?
C++ Не получается связать очередь с сортировкой
Пожайлустаааа помогите!! Имеется очередь с 1 головой и сортировка распределяющий подсчет, так вот вопорс в следующем, как связать сортировку и очередь? сортировка ListCountingSort for i =...
C++ Реализовать контейнер multiset к классу http://www.cyberforum.ru/cpp-beginners/thread1207469.html
Здравствуйте у меня есть класс и мне надо реализовать контейнер multiset к этому классу. Проблема в том что я не могу понять особенности этого контейнера, то есть: 1) Какие функции он в себя...
C++ Найти числа с ненулевой дробной частью Даны текстовый файл, каждая строка которого изображает целое или действительное число, дополненное слева и справа несколькими пробелами (вещественные числа имеют ненулевую дробную часть). Вывести... подробнее

Показать сообщение отдельно
Jewbacabra
Эксперт PHP
2702 / 2290 / 854
Регистрация: 24.04.2014
Сообщений: 6,875
14.06.2014, 15:58
Цитата Сообщение от Renji Посмотреть сообщение
Скопируется, куда он денется.
ты плохо изучил массивы, в том то и дело что массив в функцию передается ВСЕГДА в виде указателя на первый элемент
попробуй вот такой код, и сравни адреса одного и тогоже элемента:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
void foo(int a[]) {
    cout << &a[2] << endl;
}
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    cout << &arr[2] << endl;
    foo(arr);
}
Добавлено через 9 минут
Цитата Сообщение от Renji Посмотреть сообщение
в заголовке функции указать именно массив (со всеми размерностями)
но даже если так, то все равно передается указатель
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
#define N 5
void foo(int a[N]) {
    cout << &a[2] << endl;
}
int main() {
    int arr[N] = { 1, 2, 3, 4, 5 };
    cout << &arr[2] << endl;
    foo(arr);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.