これは私の問題です...私はこのコードを持っています(リストの作成)
typedef struct node
{
int pid;
int runtime;
struct node *next;
}job;
int main()
//code
job *first = NULL;
job *last = NULL;
job *newnode;
//code
//from here
if( first == NULL )
{
first = last = newnode;
newnode->next = NULL;
}
else
{
last->next = newnode;
last = last->next;
}
// to here
だから私はここからここまでの部分を関数でやりたかった(見栄えが良くなるように)そして私はこれをやった..私は関数を作成した
void funct(job ** pfirst, job **plast, job*newnode);
私が使用する強力な部分の代わりにメインで:
funct(&first, &last, newnode);
そして機能はこのようなものでした
void funct(job ** pfirst, job **plast, job*newnode)
{
if(*pfirst == NULL)
{
*pfirst = *plast = newnode;
newnode->next = NULL;
}
else
{
*plast->next = newnode;//<----
*plast = *plast->next;//<----
}
}
エラーは矢印の中にあり、構造体の一部ではありません..