How to use two parameters pointing to the same structure in one function ?

Posted by ZaZu on Stack Overflow See other posts from Stack Overflow or by ZaZu
Published on 2010-05-11T17:50:00Z Indexed on 2010/05/11 17:54 UTC
Read the original article Hit count: 241

Filed under:
|
|
|

Hey guys,

I have my code below that consits of a structure, a main, and a function. The function is supposed to display two parameters that have certain values, both of which point to the same structure.

The problem I dont know how to add the SECOND parameter onto the following code :

#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;
}

I need to add a new parameter test_2 there (IN THE SAME FUNCTION) using this code :

  for(i=0;i<5;i++){
      printf("%f,(*test_2).what[z][x]);

How does int trialtest(trial *test) changes ? and how does it change in main ?

I know that I should declare test_2 as well, like this :

trial test,test_2;

But what about passing the address in the function ? I do not need to edit it right ?

  trialtest(&test); --- This will remain the same ?

So please, tell me how would I use test_2 as a parameter pointing to the same structure as test, both in the same function..

Thank you !! Please tell me if you need more clarification

© Stack Overflow or respective owner

Related posts about c

    Related posts about declaration