У меня есть код ниже, который содержит структуру, главную и функцию. Функция должна отображать два параметра, которые имеют определенные значения, оба из которых указывают на одну и ту же структуру.Как использовать два параметра, указывающие на одну и ту же структуру в одной функции?
Проблема, которую я не знаю, как добавить второй параметр на следующий код:
#include<stdio.h>
#define first 500
#define sec 500
struct trial{
int f;
int r;
float what[first][sec];
};
int trialtest(trial *test);
main(){
trial test;
trialtest(&test);
}
int trialtest(trial *test){
int z,x,i;
for(i=0;i<5;i++){
printf("%f,(*test).what[z][x]);
}
return 0;
}
Мне нужно, чтобы добавить новый параметр test_2
там (в одной функции), используя этот код:
for(i=0;i<5;i++){
printf("%f,(*test_2).what[z][x]);
Как int trialtest(trial *test)
меняется? и как он меняется в основном?
Я знаю, что я должен объявить test_2
, а также, как это:
trial test,test_2;
А как насчет передачи адреса в функции? Мне не нужно его правильно редактировать?
trialtest(&test); --- This will remain the same ?
Так что, пожалуйста, скажите мне, как бы я использовать test_2 в качестве параметра, указывающий на ту же структуру, как испытание, как в одной и той же функции ..
Спасибо !! Скажите, пожалуйста, уточните пожалуйста
Я смущен, почему у вас есть функция, которая принимает два параметра, которые указывают на одну и ту же структуру ... что-то звучит странно. Зачем вам это нужно? – FrustratedWithFormsDesigner
Объявление 'test_2' как' struct trial' создаст новую структуру, а не точку на одну. Я подозреваю, что вы очень * смущены, и вы должны начать с объяснения, почему вы думаете, что вам нужно все это в первую очередь. –
Моя программа принимает два файла матрицы, а затем отображает их, эта функция отображает любую матрицу, обе матрицы сохраняют содержимое в той же структуре. – NLed