#include<stdio.h>
add(b,n)
int b[];
int n;
{
int i;
printf("\n");
for(i=0;i<n;i++)
{
printf("%d, ",b[i]);
b++;
}
}
main()
{
int j;
int a[]=(0,1,2,3,4,5,6,7,8,9);
add(a,j);
printf("\n");
for(j=0;j<100;j++)
{
printf("%d, ",a[j]);
}
}
---------------------------------------------------------------
#include<stdio.h>
int add(int b[])//你原来的函数没有返回值要定义为VOID 函数
//但是你是求和 所以返回结果result用int类型
//没看懂你想让这个函数干什么,你可能是想让数组中的数字相加求和吧
//这样的话就不要N了
{
int i;
int n;
int result=0;
n=sizeof(b)/sizeof(int);//得到数组元素个数
printf("/n");
for(i=0;i<n;i++)
{
printf("%d, ",b[i]);
result+=b[i];
//b++;这句不要
}
return result;//返回结果
}
int main()//main函数是int函数,用void是不合标准 但能运行
{
int a[]=(0,1,2,3,4,5,6,7,8,9);
add(a);
printf("\n");
for(j=0;j<11;j++)
{
printf("%d, ",a[j]);
}
return 0;
}
----------------------------------------------------------------
另 我怎么觉得楼主的add函数只是循环输出数组数据???
add(b,n)
int b[];
int n;
{
int i;
printf("\n");
for(i=0;i<n;i++)
{
printf("%d, ",b[i]);
b++;
}
}
main()
{
int j;
int a[]=(0,1,2,3,4,5,6,7,8,9);
add(a,j);
printf("\n");
for(j=0;j<100;j++)
{
printf("%d, ",a[j]);
}
}
---------------------------------------------------------------
#include<stdio.h>
int add(int b[])//你原来的函数没有返回值要定义为VOID 函数
//但是你是求和 所以返回结果result用int类型
//没看懂你想让这个函数干什么,你可能是想让数组中的数字相加求和吧
//这样的话就不要N了
{
int i;
int n;
int result=0;
n=sizeof(b)/sizeof(int);//得到数组元素个数
printf("/n");
for(i=0;i<n;i++)
{
printf("%d, ",b[i]);
result+=b[i];
//b++;这句不要
}
return result;//返回结果
}
int main()//main函数是int函数,用void是不合标准 但能运行
{
int a[]=(0,1,2,3,4,5,6,7,8,9);
add(a);
printf("\n");
for(j=0;j<11;j++)
{
printf("%d, ",a[j]);
}
return 0;
}
----------------------------------------------------------------
另 我怎么觉得楼主的add函数只是循环输出数组数据???
