PDA

View Full Version : سوال: لینک لیست من مشکلش چیه؟



saeedizade
جمعه 29 آبان 1394, 16:22 عصر
#include <iostream>
using namespace std;

struct kala
{
int value;
struct kala* next;
};


void add(kala * head)
{
static int a = 0;
if (a == 0)
{
head = new kala;
cout << "enter a value" << endl;
int val;
cin >> val;
head->value = val;
head->next = NULL;
a++;
return;
}
struct kala *temp = new kala;
cout << "enter a value" << endl;
int val;
cin >> val;
temp->value = val;
head = temp;



}



void show(kala * kala1)
{
if (kala1 == NULL)
{
cout << "empty \n";
return;
}
do{
cout << kala1->value << "\t";
kala1 = kala1->next;
} while (kala1->next != NULL);

}




int main()
{
struct kala* crkala = NULL;
while (true)
{
cout << "1-add" << endl;
cout << "2-show" << endl;
cout << "3-search" << endl;
int n;
cin >> n;
switch (n)
{
case 1:
add(crkala);
break;
case 2:
show(crkala);
break;
}

}

return 0;
}

hamedBB
یک شنبه 01 آذر 1394, 11:53 صبح
دوست من این کد خیلی ایراد داره و بهتره بگیم مشکلش اینه که این اصلا لیست پیوندی نیست.
یه نگاه به لینک پایین بنداز :
http://www.bogotobogo.com/cplusplus/linkedlist.php
واسه لیست پیوندی کد آماده زیاده. خودتو واسه دوباره نوشتنش به زحمت ننداز. واسه فهمیدنش هم روی کدهاش کامنت زیاده.