hacktor 发表于 2019-6-21 18:24:59

新手求教这段代码哪有问题

#include<stdio.h>

int add(int array[],int size);

int main(){
        int i[]={1,2,6,9,5};
        int size=sizeof(i)/sizeof(i);

    printf("%d",(add(i,size)));
}

int add(int array[],int size){
        int sum=0;
        int i=0;

        for(i=0;i<size;i++){
                sum+=arary;
        }

        return sum;
}


newu 发表于 2019-6-21 18:37:35

本帖最后由 newu 于 2019-6-21 18:39 编辑

代码逻辑没什么问题,就是array写错了,main函数少了return 0;

    #include<stdio.h>

int add(int array[],int size);

int main(){
        int i[]={1,2,6,9,5};
        int size=sizeof(i)/sizeof(i);
       
        printf("%d",(add(i,size)));
        return 0;
}

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

jackz007 发表于 2019-6-21 20:50:49

int add(int array[] , int size)
{
. . . . . .
                sum += arary ;// arary 是什么?

int add(int array[] , int size)
{
. . . . . .
                sum += array ;// 改成 array 就对了

hacktor 发表于 2019-6-22 11:26:16

newu 发表于 2019-6-21 18:37
代码逻辑没什么问题,就是array写错了,main函数少了return 0;

main函数return0有什么用呢?

newu 发表于 2019-6-22 13:38:15

因为函数是int main() ,所以加 return 0;表示正常返回。
如果是 void maiin()就不需要了
页: [1]
查看完整版本: 新手求教这段代码哪有问题