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