天津top酒吧舞曲音乐:这个程序看不懂

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 09:52:54
#include <iostream>
#define ARRAY_LENGTH(x) sizeof(x)/sizeof(x[0])

int sum(int A[], size_t n) //<-我的问题在这,这里的 size_t n是什么意思,直接用int n行不行?用size_t n有什么好处?
{
if (1 == n)
{
return A[0];
}
else
{
return sum(A, n-1) + A[n-1];
}
}
int main(void)
{
int A[] = { 1, 2, 3, 5, 10, 10};

printf("%d\n", sum(A, ARRAY_LENGTH(A)));

return 0;
}
如果用size_t代替unsigned int 要不要在头文件里包含什么?为什么?

呵呵,其实很简单,size_t 就是unsigned int的typedef定义,因为数组的个数不可能为负。所以这样用。

呵呵,完全赞同
这是一个求和的程序