typedef struct Oft{
int mode;
int refCount;
} OFT;
typedef struct proc{
struct proc *next;
int uss, usp;
int pid; // add pid for identify the proc
int status; // status = FREE|READY|RUNNING|SLEEP|ZOMBIE
int ppid; // parent pid
OFT *fd[10];
int kstack[1024]; // per proc stack area
}PROC;
我该如何初始化并使用my * fd [10]变量?指向结构体的指针阵列
假设我有
PROC *p;
这是初始化其* FD [10]正确的方法是什么?
for(i = 0; i < 10; i++)
{
p->fd[i] = (OFT *) malloc (sizeof(OFT));
(*p->fd)[0] = Some OFT object?
}
为什么p-> fd [i]在执行以下检查时总是等于null?
if (p->fd[i] == NULL)
//Do sometiong
在初始化其成员之前,您必须首先初始化'p'。同时检查'malloc'的返回值。 – 2014-03-02 10:17:53
假设我初始化了它。我不想发布更多必要的代码 – user3370394