为什么出现 expected primary-expression before token

如题所述

int print(struct student) 改为 int print(struct student stu),
然后 student.num 改为 stu.num,其余类似修改。
. 前面应该是结构变量名,而不是结构类型名。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-20
缺少表达式

...expected primary-expression before '.' token
expected primary-expression before '.' token是指缺少申明,需要申明变量。解决方法:LOG(INFO)的头函数为:logging,新建文件my_dbclient.h my_dbclient.cpp 作为自定义的接口,具体实现如下:my_dbclient.h [cpp] view plain copy #include <iostream> include <vector> include \/\/注意:这里并...

expected initializer before'\/'token是什么意思?
意思是:C++的语法错误。2、expected initializer before '<' token.意思是:借鉴里面问没有指定名字空间的问题,重新把boost库的路径放到了答程序的属性->c++编译器->包含目录里面。3、expected primary-expression before '.' token.意思是:用avr-gcc编译是可以通过的,但用avr-c++就出现上面错误...

...expected primary-expression before ';' token ,错误类似这个,求原 ...
你的程序的主要问题是没有分清类和对象的区别,对于指针p是指向对象的,而不是指向类的 你的C++程序我帮你改完了,你看看吧(改动的地方见注释)include<iostream>using namespace std;class Firgure{protected: float x_size; float y_size;public: Firgure(float a,float b) {x_size=a;y_size=...

...expected primary-expression before '*' token
1.你连你代码都没贴出来,错误提示要结合代码;2. 我给你一个c++ 实现stack的简单例子,仅供参考,如下:include<iostream> using namespace std;class Stack { private:short m_size;int *m_data;short m_pos;public:Stack(){ m_size = 100;m_data = new int[m_size];m_pos = 0;} ...

单片机arduino的问题:expected primary-expression before...
1、开头的宏定义 define startVoice;define startredsensor;是做什么用的,你没有定义完成 2、你的loop()程序到哪儿截至,你少了两个括号 3、startVoice()程序用到的S和IntervalTime两个变量只在loop()循环中声明过,但要想在程序间调用,变量必须为全局变量,也就是说S和IntervalTime的定义...

expected primary-expression before ')' token 谁可以解决下如题 谢...
在)之前,少了表达式,一般应当是缺少参数。麻烦采纳,谢谢!

C语言expected primary-expression before] token
c语言不支持数组长度为变量,也就是说,你只能将sco的长度预先设定,如10,100等,不能通过输入变量n确定。

C++中有expected primary-expression before ')' token怎么办?_百度...
由于你的“+-*\/”,是一个裸的符号,没有被单引号''给包起来,被C++编译器当成了一个实际的加减乘除的,表达式。纠错很简单,就把对应的加减乘除号,用单引号括起来:if((c==+))修改成:if(c=='+')其他类似的地方相同处理就可以。没有查看你程序的其他问题。

c++求救 编程出现expected primary-expression before ']' token
在调用两个函数时出错,原文的 fill_array(arr[][3],Asize);show_array(arr[][3],Asize);应改为:fill_array(arr,Asize);show_array(arr,Asize);根据你的函数定义,在这里只能传递数组的地址,而不是整个数组

C++ expected primary-expression before '.' token.
按照C++03,可以写成 struct test_struct testing = {10, 20};但最好是用前一条回答说的,用分离的语句指定各成员变量的值

相似回答
大家正在搜