指针,数组,结构体 帮忙看看哪里出问题喽。。

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:55:06
typedef struct _Frame
{
float n1 ;
float n2 ;
float n3 ;
float n4 ;
float n5 ;
} Frame;

Frame *pFrame;

/********************************************************/

int m_cout=0;
float pRecvBuffer[20];

///////////////////////// pRecvBuffer里面付给了一堆float数

ReadFrame(pRecvBuffer);

/********************************************************/

void ReadFrame(float *pdataBuffer)
{
pFrame[m_cout].n1 =pdataBuffer[1]; // 走到这一步就死掉了
pFrame[m_cout].n2 =pdataBuffer[2];
pFrame[m_cout].n3 =pdataBuffer[3];
pFrame[m_cout].n4 =pdataBuffer[4];
m_cout++;
}

帮忙看一下是否写

Frame *pFrame;
只是给了一个指针地址,没有给出存放数据的地址,所以pFrame不能直接使用,我觉得按着你的程序你可以直接定义Frame pFrame[1];

我想请教一下这是不是就是C语言呢?
我们下学期才开始开这门课程,等我学会了要是不晚到时候我在告诉你啊,抱歉了!