Linux-C结构体指针作为函数参数传递

h文件

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


typedef struct  pp
{
  uint8_t Bout;
}ppS;

 c文件



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

函数调用:

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

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

参考:

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

猜你喜欢

转载自blog.csdn.net/heda3/article/details/132766318