我正在尝试将两种类型的数据放入链接列表中。例如:
rotate 0
move 100
rotate 270
move 100
pattern #
rotate 0
draw 50
rotate -30
draw 100
rotate -90
它首先是一个字符串rotate
,然后是一个整数 0
。
我这样声明:
typedef struct NODE
{
char command[6];
int number;
struct NODE *next;
} NODE;
初始化字符串和变量:
char command1[6];
int num = 0;
然后输入到列表中,有一个功能addnode
:
void addnode(NODE *llist, char command1[6], int num)
{
while (llist->next != NULL)
llist = llist->next;
llist->next = (NODE *)malloc(sizeof( NODE));
llist->next->command[6] = command1[6];
llist->next->number = num;
llist->next->next = NULL;
}
并输入:
scanf("%s, %d"&command1, &num);
append_node(llist,command1, num);`
我收到错误:
scanf
在线:invalid operands to binary & (have ‘char *’ and ‘char *’)
在addnode
函数结束时:expected declaration or statement at end of input