gpt4 book ai didi

c - 语法 if else 内部函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:44 25 4
gpt4 key购买 nike

我有简单的 else if 并且在单词语法上有错误 - for。请帮我解决这个问题

Error   4   error C2143: syntax error : missing ';' before 'type'   
Error 7 error C2143: syntax error : missing ';' before '{'
Error 3 error C2143: syntax error : missing ')' before 'type'
Error 6 error C2059: syntax error : ')'

我的代码正在检查哪个数组更大并将更大的数组放入。这就是我的全部功能:

void PrintIdentical(...)
{
int i;
int smaller;


...

for (i = 0; i < smaller; i++)
{
printf ("%d", arrA[i]);
printf ("%d", arrB[i]);
}
}

最佳答案

for (int i = 0; ...

这种语法是C99的,以前的标准是不允许的。由于您已经声明了 i,因此您可以将其更改为:

for (i = 0; ...

如果你想要一个 block 级的 i 无论如何(它会隐藏你之前在你的函数中定义的 i ),那么使用:

int i;
for (i = 0; ...

或者获取支持 C99 的编译器。

关于c - 语法 if else 内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com