Здесь есть ошибка в fn print_list()
где в компиляторе отображается следующая ошибка
error: expected ';', ',' or ')' before '=' token
Пожалуйста, помогите, так как я новичок в этом.
Я думаю, что это не синтаксическая ошибка, я не могу определить проблему в коде, так как мое ожидание должно работать правильно. Пожалуйста, предложите мне, в чем проблема в функции print_list, или есть проблема в вызове той же функции.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct node
{
int value;
struct node *next;
}mynode;
void add(mynode **, int);
void print_list(mynode *);
main()
{
mynode *head=NULL;
add(&head, 10);
add(&head, 100);
add(&head, 1000);
print_list(head);
}
void add(mynode **head_1, int value)
{
mynode *temp=NULL;
mynode ** head = head_1;
temp = malloc(sizeof(mynode));
temp->value = value;
temp->next = NULL;
if (*head == NULL)
{
*head = temp;
}
else
{
while(*head!=NULL)
{
*head = (*head)->next;
}
*head = temp;
}
return;
}
void print_list(mynode *head)
(
mynode *temp = head;
while(temp != NULL)
{
temp=temp->next;
printf("%d \t", temp->value);
}
)
Используйте {
вместо (
.
void print_list(mynode *head)
{
mynode *temp = head;
while(temp != NULL)
{
temp=temp->next;
printf("%d \t", temp->value);
}
}
Вы использовали неправильные фигурные скобки
void print_list(mynode *head)
( //error should be {
mynode *temp = head;
while(temp != NULL)
{
temp=temp->next;
printf("%d \t", temp->value);
}
)//error should be }
Вы должны использовать {
для тела функции вместо '('