c语言-编译时报错,不造哪儿错了=。=

问题描述

编译时报错,不造哪儿错了=。=

#include
#define SIZE 5
int Getmax(int *ac,int n)
{
int i,max;
for(i=0;i<=2;i++)
{
max = (ac[i]>ac[i+1]?ac[i]:ac[i+1]);
max =(max>ac[i+2]?max:ac[i+2]);

}
return max;

}

int Getmin(int *ar,int m)
{
int i,min;
for(i=0;i<=2;i++)
{
min = (ar[i]>ar[i+1]?ar[i+1]:ar[i]);
min =(min>ar[i+2]?ar[i+2]:min);
}
return min;
}

int main(void)
{
int a[SIZE],temp1,temp2,i,a;

printf("请输入5个范围在10000以内的整数:");
for(i=0;i<=4;i++)
{
    scanf("%d",&a[i]);
}
temp1=Getmin(a,SIZE);
temp2=Getmax(a,SIZE);
printf("max=%d,min=%d",temp2,temp1);

}

error C2040: 'a' : 'int ' differs in levels of indirection from 'int [5]'

解决方案

你定义了2个变量,一个数组一个整数都叫a
换个名字

解决方案二:

删除最后一个a可以通过编译

http://ideone.com/gm4kqE

希望采纳我的答案哦,只要点一下我的回答右边的按钮哦,捂脸~~

解决方案三:

 int Getmax(int *ac,int n)
 {
 int i,max;
 max = ac[0];
 for(i=1;i<=n;i++)
 {
    if (max < ac[i]) max = ac[i];
}
return max;
}

另一个类似

解决方案四:

 int Getmax(int *ac,int n)
 {
 int i,max;
 max = ac[0];
 for(i=1;i<n;i++)
 {
    if (max < ac[i]) max = ac[i];
}
return max;
}

解决方案五:

 int Getmax(int *ac,int n)
 {
//这里加上
for (int i = 0 ; i < n; i++)
    printf("%dn", ac[i]);
int i,max;
...
}

看看输出什么

时间: 2024-10-01 06:51:38

c语言-编译时报错,不造哪儿错了=。=的相关文章

安卓-导入项目-编译时报错

问题描述 安卓-导入项目-编译时报错 这是log: 07-20 20:00:00.490: E/AndroidRuntime(1641): FATAL EXCEPTION: main 07-20 20:00:00.490: E/AndroidRuntime(1641): Process: com.cyl.online, PID: 1641 07-20 20:00:00.490: E/AndroidRuntime(1641): java.lang.RuntimeException: Unable

exif-图片Exif信息修改代码编译时报错

问题描述 图片Exif信息修改代码编译时报错 import java.io.File; import java.io.IOException; import java.util.Iterator; import com.drew.imaging.ImageProcessingException; import com.drew .imaging .jpeg.JpegMetadataReader; import com.drew.metadata .Directory; import com.dr

相同目录下的类互相调用编译时报错

问题描述 新手请教简单问题:源码目录:$HOME/myweb/src/编译目录:$HOME/myweb/WEB-INF/classes在源码目录下同时写了两个类A.B,B类中使用到A对象,A已经编译成功,但是B类编译时报错找不到A类.编译方法:javac-classpath$HOME/myweb/WEB-INF/classes-classpath$TOMCAT_HOME/lib/servlet-api.jar-d$HOME/myweb/WEB-INF/classes$HOME/myweb/src

c语言-C语言编译报错出现C2143

问题描述 C语言编译报错出现C2143 void Linelinktoarray(EdgePoint____* edgePoint,int *arrayx,int *arrayy,int &number,int GradMain,int &Sumx,int &Sumy); EdgePoint已定义,为嘛会出现:error C2143:语法错误:缺少")"(在"&"的前面) 解决方案 下划线呢?难道就不算定义的不部分??? 难道是你的输

c语言-编译报错,destroyList要先声明后使用,但是为什么initSqlist不报错

问题描述 编译报错,destroyList要先声明后使用,但是为什么initSqlist不报错 #include #include //定义一个三元数组 typedef struct Sqlist{ int * elem;//起始地址 int length;//初始长度 int listSize;//线性表容量 }Sqlist; int main(int argc, char *argv[]) { Sqlist q; initSqlist(&q,10); //destroyList(&q)

【我的Android进阶之旅】解决AndroidStudio编译时报错:Timeout waiting to lock artifact cache .

1. 错误描述 今天在Android Studio中,使用gradle命令的时候,出现了如下所示的错误: D:\GitLab Source\XTCLint>gradlew clean uploadArchives --stacktrace Starting a Gradle Daemon, 1 busy and 1 incompatible Daemons could not be reused, use --status for details FAILURE: Build failed wi

急!!!quartz_reminder.xml 编译时报错,大家快来看看

问题描述 <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEquartzPUBLIC"-//QuartzEnterpriseJobScheduler//DTDJobSchedulingData1.5//EN""http://www.quartzscheduler.org/dtd/job_scheduling_data_1_5.dtd"><quartz>

SQL 2000自定义函数调用GETDATE()时报错

在SQL 2000数据库里的自定义函数中调用GETDATE()时,结果编译时报错,提示错误如下:Invalid use of 'getdate' within a function 我给个测试例子如下所示, --================================================================================================ -- Author : Kerry -- CreateDate : 2011-03-23 --

eclipse-python已安装了一个包,但是导入包中的模块时报错,求解决方法

问题描述 python已安装了一个包,但是导入包中的模块时报错,求解决方法 我用的是eclipse with pydev,用pip安装了impacket,编译一些impacket的例子时报错,如下图: 但是我是安装了的,在anaconda的lib的sit-packges的impacket下,是有模块ImpackPacket的,如下图: 在ecplipse中能查看模块ImpackPacket的源码的: 就是编译时报错,求解决方法 解决方案 你的编辑器环境是否能找到自己安装的包的路径.是否配置好