error: expected primary-expression before 'int'

a=(int *)malloc(sizeof(int*aSize));

写代码的时候出现

error: expected primary-expression before 'int'

应该不会只有我这么蠢把malloc()函数写错了吧。

改正:

a=(int *)malloc(sizeof(int)*aSize);

不过我觉得为了避免迷糊,还是把aSize放在前面吧。

a=(int *)malloc(aSize*sizeof(int));
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个编译错误,表明在 "int" 前缺少一个 "primary-expression"。这可能是由于缺少一个变量名或数字,或者在 "int" 前有一个无效的字符或符号导致的。建议检查代码并纠正错误。 ### 回答2: 此错误是一个编译器错误,发生在程序中当编译器遇到一个“int”关键字前缺失一个主要表达式(primary-expression)的时刻。主要表达式指的是运算符操作、变量名、字面值、这些经过括号括起来的表达式以及成员访问操作(operator-, operator*, operator->, operator[]等)。 可能的原因是: 1. 代码中存在语法错误:比如缺少括号,没有正确声明变量等。 2. 在一个非函数的代码块中使用了一个类似函数调用的语句。 3. 在C++中使用了C语言风格的调用函数: 在C++中,需要指定默认参数,但C语言不需要指定默认参数。 为了解决这个错误,我们应该对代码进行仔细的检查,尤其是在代码中寻找不正常的标点符号和括号。此外,应该检查“int”关键字前面是否有任何语法错误。如果不能直接识别错误位置,可以逐步注释掉代码运行,逐步添加,找到导致错误的代码部分。 若是正在使用C++,我们应该避免将C语言风格的函数声明导入变量或对象的开头。如果需要使用这样的函数,请在函数名后面显式指明参数列表。 总之,编程时应该遵循良好的编码规范,避免低级错误,当出现错误时,应该针对具体错误,细心修复,最终得以调试成功。 ### 回答3: 这个错误信息通常会出现在 C++ 代码编译过程中,它提示了一个“int”之前缺少了一个主表达式,因此编译器无法正确解释代码。这个错误通常会出现在函数调用、赋值语句或其他需要一个正确的表达式的地方。 主表达式是指能够独立地计算其值,例如变量名、常量、函数名、数组名等。这个错误通常是由于语法错误、拼写错误、缺少一些必要的符号等问题引起的。 首先,我们需要检查代码中是否有拼写错误或语法错误。在一些情况下,这些错误很难发现,例如括号、分号等的缺失或误用。因此,我们需要仔细地检查代码的每个细节,确保每个表达式都是正确的,缺少的符号也被正确添加。 其次,我们需要检查变量或函数的定义是否正确。有时候,我们定义了一个变量或函数,但是名字或者数据类型并不匹配,从而导致编译器无法解释代码。 最后,我们可以尝试将错误信息更加细化,逐渐排除可能的错误原因。例如,我们可以在代码上下文中查找可能存在的问题,或者使用一些调试工具来分析代码。在解决错误之前,我们需要充分理解代码,并逐渐排除所有可能的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值