c - main通常是一个函数?

标签 c function compiler-errors syntax-error program-entry-point

我做这道题是因为我在做一个基本的程序,当我编译它时有一个警告,它说“警告:'main'通常是一个函数””然后在同一行中出现语法错误. 我的节目是关于回文的,在西类牙语中我们说“capicua”。 谢谢您的帮助。 我用 C 编程。

int T=10;

int CargarVector(char Vec[T]);
int escapicua(char Vec[T])
int main()
{                            //here is the error!!
    char Vec[T];
    cargarVector(Vec);
    escapicua(Vec);
    return 0;
}
int CargarVector(int Vec[T])
{
    int i=0;
    printf("ingrese letra");
    aux=getche();
    while(aux!='.'&&i<T)
    {
        while(aux<'a'||aux>'Z')
        {
            printf("Error, ingrese letra del Abcdario")
            aux=getche();
        }
        Vec[i]=aux;
        i++;
        printf("ingrese letra");
        aux=getche();
    }
    r=i;
    return 0;
}
int escapicua(char Vec[T])
{
    int i,c;
    for(i=0;i<(T/2),i++)
    {
        if(Vec[i]!=Vec[(T-1)]
           {
               C++
           }
           if(C>0)
            {
                printf("No es capicua");
            }
            else
            {
                printf("Es capicua")
            }

    }
    return 0;
}

最佳答案

这是因为你忘了在上一行的前向声明后加上分号:

int escapicua(char Vec[T]);
//           Here ------- ^

注意数组大小和参数名称在函数声明中被忽略,所以下面的声明是等价的:

int escapicua(char[]);

关于c - main通常是一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167057/

相关文章:

JavaScript:编写函数,将一个对象和一个函数数组作为输入参数并返回一个数组

c++ - 可变参数模板作为 std::function 的参数

java - 尝试返回数组中的单个元素时,如何在for循环中修复 “missing return statement”?

c++ - 尝试使用模板扩展类时出现链接错误(LINK 2019)

python - 如何在 python 中使用 c 结构?

c++ - 将 m 字节的数组拆分为 n 字节的 block

c++ - 任何人都知道一个好的地址簿实现?

javascript - 你能给我解释一下 Javascript cookie 教程的这行代码吗?

c - 无法通过 scanf 正确分配值

c++ - 由于已达到数组的最大内存分配,因此无法编译Modelica程序(编译器的堆空间不足)