>32
よくわからんので、オレ流に書き直してみた。

#include <stdio.h>

typedef struct
{
  int x;
  int y;
  int z;
} teststruct;

void func(teststruct* pTest);

int main()
{
  teststruct test[8];

  test[1].x=8;
  func(&test[1]);
}

void func(teststruct* pTest)
{
  printf("%d\n" , pTest->x);
}