【发布时间】:2013-04-28 01:47:12
【问题描述】:
我必须使用函数填充两个 int 和 double 数组。
所以,我做了两个几乎相同的函数,只是数据类型不同。
void fill_double(double* arr,int n)
{
for(int i=0;i<n;i++)
{
scanf("%lf",&arr[i]);
}
}
void fill_int(int* arr,int n)
{
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
}
问:如何制作 1 个通用函数来填充 int 和 double 数组?
【问题讨论】:
-
在 C 中不可能。在 C++ 中,templates 的存在就是为了解决这个问题。