私は2つの異なるスタックを持っています
typedef struct name {
char*markerName;
struct test *next;
}name_t;
typedef struct test {
int grade;
int studentNumber;
struct test *next;
}test_t;
そしてこの機能
void test(name_t* marker1,int data)
{
test_t *temp= malloc(sizeof(test_t));
test_t *location=NULL;
temp->grade=data;
temp->next=NULL;
location=marker1->next;
if(location==NULL)
{
// printf("%i \n",temp->grade);
marker1->next=temp;
}
else
{
while(location!=NULL)
{
printf("%i \n",location->grade);
printf("%p \n",location->next);
location=location->next;
}
location=temp;
}
}
問題は、スタクト名の配列を作成し、配列の各要素の後にテストのリンクされたリストを作成していることです。構造体名のノードをスタクト テストにリンクするにはどうすればよいですか?
次を印刷しましたが、NULLポインターを指し続けます。