错误:应在“=”标记之前出现“;”、“”、“”或“)”
error: expected ';', ',' or ')' before '=' token
这里的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 }
你必须对函数体使用 {
而不是 '('
相关文章:
- QT在错误的班级中寻找空位
- 错误:应在"{"标记之前使用"",""或";&qu
- 何时应在构造函数参数中使用 const C++?
- 为什么不能通过在错误输入后设置 std::cin.clear() 来使用 std::cin?
- 编译时生成应在构造函数中创建的非 constexpr 对象数组
- 在错误检查非 int 的内容时,控制台被淹没
- 为什么或何时应在调用之前将可调用函数参数强制转换为右值?
- boost::p rogram_options - 验证失败时,显示用户在错误消息中输入的值
- OpenCV CV 查找单应断言错误计数器 = > 4
- C++应在标头和源中包含字符串
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- 如何指示emscripten在编译过程中应在哪里找到源文件
- 何时应在现代C++中使用(非标头)源文件
- 是否应在调用基本CTOR时复制继承的构造函数
- 为什么我的字符串在错误的位置打印
- 重载新运算符 - 此代码不应产生错误
- 隐藏的成员变量不应在仅允许const访问的基类中突变,以便保留分配运算符
- C 标准是否指定在某些情况下,编译应在错误中失败
- 获取超出范围错误,而请求的项应在绑定中
- 错误:应在“=”标记之前出现“;”、“”、“”或“)”