这是我的问题...我有了这个代码(创建列表)指针和结构
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
所以我想做的事从这里到这里的部分功能(所以它会更好看) ,我也this..i主,而不是强有力的作用创造了一个功能
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;//<----
}
}
的错误是在箭头和最高审计机关不是结构的一部分。这
这个答案可能会帮助:HTTP:// stackoverflow.com/a/16841064/694576 – alk