【发布时间】:2021-04-23 10:31:10
【问题描述】:
以下是我的代码,我遇到了一些错误。有人可以帮我理解这些错误吗?
结构列表:
struct List{
int size;
int arr[];
};
附加功能:
int [] append(struct List a2, int a) {
int size = a2.size + sizeof(int);
int p [size]; //= (int *)malloc(size);
for(int i = 0; i < size; i++ ){
p[i] = a2.arr[i];
if (i > a2.size){
p[i] = a;
}
}
return p;
}
主要功能:
int main(){
int arr[] = {12,313,13,214,23};
struct List a = {sizeof(arr)/sizeof(int), arr};
int narr [] = append(a, 50);
printf("%d\n" , sizeof(arr));
}
我得到的错误是:
"parentheses missing before [ ""int [] append(struct List a2, int a)"implicit function used in "int narr [] = append(a, 50)"
【问题讨论】:
-
您能否提供您在问题中遇到的错误,以便人们了解该问题?还要尝试描述您正在尝试做或完成的事情。
-
一些适当的格式也会很棒。
-
我得到“[之前的括号丢失”这里“int [] append(struct List a2, int a)”和“int narr [] = append(a, 50)”中使用的隐式函数这一行。
-
欢迎来到 Stack Overflow。请阅读the formatting help page,了解如何正确格式化代码(在当前状态下无法使用)。还请用正确的标签标记问题,例如c++ -- 这对于提请注意这个问题非常重要,以供将来参考。另请记住,您可以随时edit 来增强您的问题,考虑查看tour 和问题指南here 以帮助增强您的问题。