Linux-C structure pointer passed as function parameter

h file

typedef struct 
{
    int Aarray[50];
}InA;


typedef struct  pp
{
  uint8_t Bout;
}ppS;

 c file



void functionA(InA* inarray, ppS* outp)
{
  int temparray[50]={0};

  for(uint8_t i=0;i<50;i++)
  {
     temparray[i]=inarray->Aarray[i];
  }

  outp->Bout=temparray[1]+temparray[2];
}

Function call:

InA  arrayintemp={0};
ppS  outptemp={0};

void main()
{ 
   functionA(&arrayintemp, &outptemp);
  
}

reference:

https://book.itheima.net/course/223/1263669610003230722/1265878260922966018

Guess you like

Origin blog.csdn.net/heda3/article/details/132766318