Tag: return

在C中返回本地静态

在C语言中, static变量的范围通过文件。 在以下代码中,函数返回静态变量。 int fun(){ static int i = 10; return i; } int main() { printf(“%d\n”, fun()); return 0; } 并打印输出10。 那么,在C未定义的行为中返回本地静态还是定义明确?

返回函数c中的结构

我正在尝试从函数返回一个struct 。 看起来像这样.. struct read(struct returnera returnDuo, struct vara varuArray[]) { char varunr[LISTNUMBER], varunamn[LISTNUMBER]; FILE *varuLista; varuLista = fopen(returnDuo.filnamn, “r”); if(varuLista!=NULL) { while(fscanf(varuLista,”%s\t%s\t%d\n”,varunr, varunamn, &varuArray[returnDuo.antalVaror].lagerSaldo) == 3){ strncpy(varuArray[returnDuo.antalVaror].varuNr,varunr,5); strncpy(varuArray[returnDuo.antalVaror].varuNamn,varunamn,30); returnDuo.antalVaror++; } printf(“Filen är laddad..\n”); kommaVidare(); } else { printf(“Filen hittades inte, skapar en tom fil”); kommaVidare(); } fclose(varuLista); return returnDuo; } 我正在尝试返回returnDuo结构中的内容,但是我收到错误消息:“预期标识符或’(’”。如果我使用void函数,它按预期工作而不返回任何内容,但我无法弄清楚如何返回此struct 。 这就是我设置结构的方法。 struct […]