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。您忘记了提到重要的事情。什么是“此消息”以及编译器在哪里抱怨?此信息有助于查找您的问题,因为我们不需要检查整个代码是否存在任何可能的问题。