请各位学长帮忙看一个程序解决办法

请各位学长帮忙看一个程序
请各位学长帮忙修改一下这个程序,它运行不出结果,而且我也不知道j[i]这块调用函数时是否正确,应该怎么调用?请各位学长指点!谢谢!
#include "stdio.h"
#include "math.h"
#define A 0
double func(double t,double *x)
{ double *z;
z[0]=-10*x[0]+(10*x[1]);
z[1]=28*x[0]-x[1]-x[0]*x[2];
z[2]=(-8/3)*x[2]+x[0]*x[1];
}

main()
{
  double t=A,b[2],*j;
  int i; 
  
  j[i]=func(t,b);
  
  printf("%lf\n",j[i]);
  
}

------解决方案--------------------
你先看看指针,数组方面的资料
这么改来改去你不知道为什么也没用啊
------解决方案--------------------
哎!20分害人啊!
楼主,vc下编译运行没问题!
C/C++ code

#include   <stdio.h>
#include   <windows.h> 
#define   A   0 
double   *func(double   t,double   *x) 
{
       double   *z=(double *)malloc(3*sizeof(double)); //分配空间 
       z[0]=-10*x[0]+(10*x[1]); 
       z[1]=28*x[0]-x[1]-x[0]*x[2]; 
       z[2]=(-8/3)*x[2]+x[0]*x[1]; 
return   z;  
} 

int main() 
{ 
    double     t=A,b[2]={1.0,1.0},*j; 
    int i; 
    j=func(t,b);   
    for(i=0;i <3;i++) 
    { 
        printf("%lf\n",j[i]);
    } 
    free(j);      
    return 0;
}