Q請幫助我這個程序無法正常工作。 不顯示value.this程序是我試圖在c上運行的單鏈表的一個例子。 `不支持SLL的c程序
#include<stdio.h>
#include<stdlib.h> //malloc defined
struct node
{
int data;
struct node *next;
};
add() //add function
{
int value;
struct node *n;
n=(struct node*)malloc(sizeof(struct node)); //mem allocation
printf("enter the value to add\n");
scanf("%d",&value);
n->data=value;
n->next=NULL;
// n=n->next;
// n->next=NULL;
}
delete() //delete function
{
// n=n->next;
struct node *n; //declaration
printf("the node deleted is %d",n->data);
free(n);
}
display() //display function
{
struct node *n;
while(n!=NULL)
{
printf("%d",n->data);
n=n->next;
}
}
int main()
{
int ch;
while(1)
{
printf("do you want to add node press 1\n");
printf("do you want to delete node press 2\n");
printf("do you want to display node press 3\n");
printf("do you want to exit press 4\n");
scanf("%d",&ch);
switch(ch)
{
case 1:add();
break;
case 2:delete();
break;
case 3:display();
break;
case 4:exit(0);
default: printf("wrong choice!!!\n");
}
}
return 0;
getch();
}
please help me this program is not working properly.
不顯示價值。程序是我試圖在運行C單向鏈表的例子。
局部變量,那麼,*本地*,並且只存在他們在聲明的函數裏面。名爲'變量函數內部N''add'是從一個不同的變量在另一個函數中有相同的名字。 –
它也在我看來,你需要找到一本好的初學者書,所以我建議你看看[The Definitive C Book Guide and List](http://stackoverflow.com/questions/562303/the-definitive-c-書指南和列表)。 –
是的先生我需要更多地關注我的C語言技能,感謝您對本書的推薦 – prajyot