Автор Єиля Филимонов задал вопрос в разделе Другие языки и технологии
Как передать массив структуры в функцию? C++ и получил лучший ответ
Ответ от Diablo[гуру]
int Calculation (int *p)
diablo
Мыслитель
(5826)
ну да если тебе нужно передать указатель на pora[i].tech[i]
Calculation (&pora[i].tech[i]);
Ответ от Капитан Гугл[гуру]
А теперь немного с понятиями давай разберемся.
pora[1000] - массив структур Pora.
int tech[10]; - элемент структуры Pora - массив из 10 целых
pora[i].tech[i] - i-й элемент массива tech из i-го элемента массива Pora - одно число. Т. о. тебе надо не "передать массив структуры в функцию", а что-то другое. Что именно - сказать сложно, ты задание ведь не написал. Займемся телепатией. Если нужно передать только pora[i].tech передать, то tech - массив, не важно, откуда, и так и делаем:
int Calculation (int arr[10]){...}
* - это указатель, когда доберетесь до них, поймешь.
А теперь немного с понятиями давай разберемся.
pora[1000] - массив структур Pora.
int tech[10]; - элемент структуры Pora - массив из 10 целых
pora[i].tech[i] - i-й элемент массива tech из i-го элемента массива Pora - одно число. Т. о. тебе надо не "передать массив структуры в функцию", а что-то другое. Что именно - сказать сложно, ты задание ведь не написал. Займемся телепатией. Если нужно передать только pora[i].tech передать, то tech - массив, не важно, откуда, и так и делаем:
int Calculation (int arr[10]){...}
* - это указатель, когда доберетесь до них, поймешь.
Ответ от Люблю Украину (improve)[гуру]
#include <iostream
using namespace std;
struct A{
int a;
char b;
};
void func(A *some){
cout << some[0].a << endl;
cout << some[0].b << endl;
cout << some[1].a << endl;
cout << some[1].b << endl;
}
int main(){
A first[2];
first[0].a = 34;
first[0].b = 'g';
first[1].a = 56;
first[1].b = 'L';
func(first);
cin.get();
return 0;
}
#include <iostream
using namespace std;
struct A{
int a;
char b;
};
void func(A *some){
cout << some[0].a << endl;
cout << some[0].b << endl;
cout << some[1].a << endl;
cout << some[1].b << endl;
}
int main(){
A first[2];
first[0].a = 34;
first[0].b = 'g';
first[1].a = 56;
first[1].b = 'L';
func(first);
cin.get();
return 0;
}
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как передать массив структуры в функцию? C++
спросили в Функции Функциями
c++ как передать указатель на двумерный массив в функцию?
Массив передать в качестве параметра нельзя, только указатель на массив. В Вашем случае в сигнатуре
подробнее...
c++ как передать указатель на двумерный массив в функцию?
Массив передать в качестве параметра нельзя, только указатель на массив. В Вашем случае в сигнатуре
подробнее...
Есть ли в c++ (в math.h) встроенная функция нахождения максимума (минимума) последовательности чисел
Есть только функции нахождения максимума и минимума двух
подробнее...
Как передать указатель на двухмерный динамический массив в функцию? (C++)
На самом деле у тебя не двухмерный массив, а одномерный массив указателей.
Можно сделать чтобы
подробнее...
спросили в Структура
Передача структуры в функцию (CИ)
Структуру надо определять вовне, иначе только майн (или та функция в которой) её поймёт
подробнее...
Передача структуры в функцию (CИ)
Структуру надо определять вовне, иначе только майн (или та функция в которой) её поймёт
подробнее...
спросили в Randomness Stdio h
C++: И снова передача двумерных массив в функцию.. . каким макаром это сделать?
Объясняю: массив - это ряд одинаковых значений (нет, я не Очевидность 🙂 ). Имя массива в C/C++
подробнее...
C++: И снова передача двумерных массив в функцию.. . каким макаром это сделать?
Объясняю: массив - это ряд одинаковых значений (нет, я не Очевидность 🙂 ). Имя массива в C/C++
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Можно ли в функцию PHP передать массив. Можно ли в функцию PHP передать массив
Так можно же попробовать и все.
function arr ($arr) {
print_r ($arr);
}
подробнее...
спросили в User c User c/c++
C++ код программы
считывает пароль в строку user pass. потом проверяет верный пароль или нет. и выводит сообщение о
подробнее...
C++ код программы
считывает пароль в строку user pass. потом проверяет верный пароль или нет. и выводит сообщение о
подробнее...
Подскажите как рисовать в Delphi методом Canvas
Доброго времени суток.
Начнем с того, что Canvas не метод, а свойство некоторых
подробнее...