谁能帮我解决一下这个问题,谢谢啦!

周杰伦的小迷弟 2017-09-28 10:46:58
#include<stdio.h>
main(){
int MaxSubSequenceSum(int A[],int N);
int M=8,a;
int B[8];
for(int i=0;i<M;i++){
scanf("%d",&B[i]);
}
a=MaxSubSequenceSum(B[8],M);
printf("%d",a);
}
int MaxSubSequenceSum(int A[],int N){
int ThisSum,MaxSum,i,j;
MaxSum=0;
for(i=0;i<N;i++)
{
ThisSum=0;
for(j=1;j<N;j++)
{
ThisSum+=A[j];
if(ThisSum>MaxSum)
MaxSum=ThisSum;
}
}
return MaxSum;
}





错误:
9 25 C:\Users\92906\Desktop\C\未命名1.cpp [Error] invalid conversion from 'int' to 'int*' [-fpermissive]
3 6 C:\Users\92906\Desktop\C\未命名1.cpp [Error] initializing argument 1 of 'int MaxSubSequenceSum(int*, int)' [-fpermissive]
...全文
465 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2017-09-28
  • 打赏
  • 举报
回复
形参期待int *类型,而实参为int型,所以是无效的转换。
ooolinux 2017-09-28
  • 打赏
  • 举报
回复
invalid conversion from 'int' to 'int*' [-fpermissive] 无效的转换:从int到int * B[8]是一个数组成员,是int型, 形参int A[],A是一个数组,相当于int *A,是int *类型,所以实参也必须是指针或者数组名(数组名做参数退化为指针,就是数组的首地址)
  • 打赏
  • 举报
回复
谢谢,程序能运行了,那个错误是什么意思呢,能不能解释一下啊
ooolinux 2017-09-28
  • 打赏
  • 举报
回复
a=MaxSubSequenceSum(B[8],M); 红色去掉

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧