如何解决错误:“”之前的预期unqualified-id代币
10 struct element
11 {
12 int listnum;
13 char *tablename;
14 char** headl;
15 float** tabledata;
16 struct element *next;
17 };
18
19 struct element *next = NULL;
20 struct element *start= NULL;
21
22 void add_element(char *tablenameadd,char **headladd,float **tableadd,int hcols,int trows,int tcols)
23 {
24 int a=1;
25
26 struct element *pointer;
27
28 element.headl = new char*[hcols];
29 element.tabledata = new float*[trows][tcols];
...
在eclipse中将其调试为C ++项目时遇到错误。我收到的2个错误代码都是
预期在'。'之前的unqualified-id。令牌
用于程序行28和29
有没有人可以提供帮助?
昨天我将其从C项目更改为C ++项目。
解决方法
element
这是您已声明的结构,因此您不能这样做
element.headl = new char*[hcols];
element.tabledata = new float*[trows][tcols]
您可以这样做-
void add_element(
char *tablenameadd,char **headladd,float **tableadd,int hcols,int trows,int tcols)
{
struct element *pointer;
int a = 1;
pointer = new element;
pointer->headl = new char *[hcols];
pointer->tabledata = new float *[tcols * trows];
}
,
声明
element.headl
是错误的,因为element是数据类型的名称,并且您要尝试使用以操作在 pointer 名称下定义的结构,因此您必须将其更改为:
struct element *pointer;
pointer->headl = new char*...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。