C 警告参数名称[当我尝试加载数组时]

C 警告参数名称[当我尝试加载数组时],c,arrays,pointers,C,Arrays,Pointers,因此,当我尝试使用指针加载数组时,我得到了这个消息。 我不知道为什么自从上一个节目没有问题以来,这个问题就一直出现 #include<stdio.h> #define T 10 void FLoad(int *); void main () { int a[T]; void FLoad(a); } void FLoad(int *a) { int x; for (x = 0; x < T; x++) scanf("%d", a+x)

因此,当我尝试使用指针加载数组时,我得到了这个消息。 我不知道为什么自从上一个节目没有问题以来,这个问题就一直出现

#include<stdio.h>
#define T 10

void FLoad(int *);

void main () {
   int a[T];

   void FLoad(a);
}

void FLoad(int *a) {
   int x;

   for (x = 0; x < T; x++)
      scanf("%d", a+x);
}
#包括
#定义T 10
虚絮(int*);
空干管(){
int a[T];
空絮体(a);
}
虚空浮标(int*a){
int x;
对于(x=0;x
这里有一个小程序,它工作得很好

#include <stdio.h>

void FImp(int *, int );

main () {
   int a[] = {-10,-5,3,4}, tam;

   tam = sizeof(a) / sizeof(int);
   FImp(a, tam);
}

void FImp(int *a, int t) {
   int x;

   for (x = 0; x < t; x++)
      printf("%d ",*(a + x));
   putchar('\n');
}
#包括
无效FImp(整数*,整数);
主要(){
inta[]={-10,-5,3,4},tam;
tam=sizeof(a)/sizeof(int);
FImp(a,tam);
}
无效FImp(整数*a,整数t){
int x;
对于(x=0;x
调用函数时使用的语法不正确

void main()
{
    int a[T];
    void FLoad(a);
}
应该是

void main()
{
    int a[T];
    FLoad(a);
}
甚至更好

int main(void)
{
    int a[T];
    FLoad(a);
}
调用函数时不指定函数返回值

void FLoad(a);

<>这将不调用函数。编译器将此函数视为函数声明。因此调用函数没有空格,它将正常工作。

<代码>无效FLoad(a);边注:既不是<代码>()/代码>也不是< >空> main()/<代码>是main的标准一致签名。使用<代码> int main(空隙)< /> >或<代码> int main。(int argc,char**argv)
。欢迎使用SO。您忘记了提到重要的事情。什么是“此消息”以及编译器在哪里抱怨?此信息有助于查找您的问题,因为我们不需要检查整个代码是否存在任何可能的问题。