Все переменные всегда идут с типом int, Списки с использованием классов либо линейно! Я уже запутался во всём материале что нашёл или написали в этой теме.
Мне всего лишь нужно создать функцию добавления, вывода и удаления.
Структура:
C++ |
1
2
3
4
5
6
| struct list
{
char x[20];
list *next;
list *prev;
}; |
|
Добавление:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| void add(char x[])
{
list *curr=new list;
curr->next=NULL;
curr->x[20]=x[20];
if (head!=NULL)
{
curr->prev=tail;
tail->next=curr;
tail=curr;
}
else
{
curr->prev=NULL;
head=tail=curr;
}
} |
|
Меин:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
| int main()
{setlocale(0,"rus" );
list *head=NULL;
list *tail=NULL;
list *curr=NULL;
int N;
cout<<"Ââåäèòå êîë-ГўГ® Г§Г*ГЇГЁГ±ГҐГ©: "; cin>>N;
for (int i=0;i<N;i++)
add(curr);
system("pause");
return 0;
} |
|
И всё равно функция add не распознаёт head,tail,curr!
Напишите пожайлуста хоть кусок программы по моему варианту с char-ом, с функциями и без классов!!