Вот структура:Можем ли мы вернуть структуру, содержащую массив внутри в C?
struct elem {
int a[100];
int val;
};
elem foo() {
elem Result;
Result.a[0] = 5;
return Result;
}
int main() {
elem aux = foo();
//is Result passed back to aux, so that we can use its array?
cout<<aux.a[0]<<"\n"; // 5
}
Я знаю, что функции ча возвращать простые структуры. Могут ли они также возвращать структуры, содержащие массивы? Что происходит внутри памяти?
А также: когда мы объявляем elem Result; в функции, является ли массив, инициализированный 0, или просто принимает случайные значения?
Да, мы можем !!!!! –