鱼C论坛

 找回密码
 立即注册
查看: 2139|回复: 3

[已解决]编译通过运行出问题,请高手指教!!

[复制链接]
发表于 2018-4-10 17:43:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# include <stdio.h>
int add (int array[],int n);
int main()
{
        int arr[]={0,1,2,3,4,5,6,7,8,9};
        int size=sizeof(arr)/arr[0];
        printf("%d\n\n",add (arr,size));
        return 0;
}

int add (int array[],int n)
{
        int sum=0;
        int i;
        for(i=0;i<n;i++)
        {
                sum+=array[i];
        }
        return sum ;
}





最佳答案
2018-4-10 18:14:28
# include <stdio.h>
int add(int array[], int n);
int main()
{
        int arr[] = { 0,1,2,3,4,5,6,7,8,9 };
        //int size = sizeof(arr) / arr[0]; 按照我的理解这里也应该取的是大小,而不是值~ 除以0没意义啊~
        // 这么写 你的数据还会越界。。
        int size = sizeof(arr) / sizeof(arr[0]);
        printf("%d\n\n", add(arr, size));

        return 0;
}

int add(int array[], int n)
{
        int sum = 0;
        int i;
        for (i = 0; i<n; i++)
        {
                sum += array[i];
        }
        return sum;
}
WK)]$P}IB(2}@4MT}BDW2QG.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-10 18:01:27 From FishC Mobile | 显示全部楼层
代码本身没有问题
可能是已经有一个该程序在跑或者编译器的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-10 18:14:28 | 显示全部楼层    本楼为最佳答案   
# include <stdio.h>
int add(int array[], int n);
int main()
{
        int arr[] = { 0,1,2,3,4,5,6,7,8,9 };
        //int size = sizeof(arr) / arr[0]; 按照我的理解这里也应该取的是大小,而不是值~ 除以0没意义啊~
        // 这么写 你的数据还会越界。。
        int size = sizeof(arr) / sizeof(arr[0]);
        printf("%d\n\n", add(arr, size));

        return 0;
}

int add(int array[], int n)
{
        int sum = 0;
        int i;
        for (i = 0; i<n; i++)
        {
                sum += array[i];
        }
        return sum;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-10 18:34:13 | 显示全部楼层
谢谢!!!
是越界的问题,我把第六行改为

int size=sizeof(arr)/sizeof(arr[0]);
就OK了!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表