-3
にリンクリストを作成していませんリンクリストが正常に作成されていて、構造体へのグローバルポインタとしてnode *head
を使用し、をhead
(アドレスはnode *head
)と置き換え、LinkedList *list
(関数の引数に)をnode *head
に置き換えた場合、 head
(node *head
のアドレス)の代わりにlist->head
またはlist
を使用し、と宣言した場合の語はnode *head
であり、リンクされたリストに値を入力しますが、リンクされたリストは表示しません。プログラムはとても私を助けてください、私はリンクリストで苦手リンクされたリストが表示されますが、C
問題の原因コードは以下の通りです:
#include<stdio.h>
#include<malloc.h>
typedef struct node{
int data;
struct node *next;
}node;
typedef struct LinkedList_
{
node *head;
} LinkedList;
void create(LinkedList *list){
char choice='y';
do{
node *newnode,*temp;
newnode=(node*)malloc(sizeof(node*));
printf("\nenter the data: ");
scanf("%d",&newnode->data);
newnode->next=NULL;
if(list==NULL){
list->head=newnode;
temp=newnode;
}
else{
temp=list->head;
while(temp->next!=NULL){
temp=temp->next;
}
temp->next=newnode;
}
printf("\ndo you want to continue(y or no)? ");
choice=getche();
}while(choice=='y');
}
void display(LinkedList *list){
printf("\n[");
while(list->head!=NULL){
printf("%d,",list->head->data);
list->head=list->head->next;
}
printf("]");
}
void main(){
LinkedList *head=NULL;
create(head);
display(head);
}
「もしあればstackoverflowののルール/ポリシーに精通していません」 - 11ヶ月後にあなたは[ツアー]を撮って[尋ねる]必要があります。 – Olaf
これは私の2回目または3回目の質問を投稿するもので、よくスタックオーバーフローを訪れません。 –
Ignorantia legis non excusat – Olaf