我想问一个问题... 我想创建一个函数...我可以将数组传递给它...然后函数可以读取用户的值并填充数组... 但实际上在每一个新的问题,我有deffirent型array..sometimes它为int ...有时它可能是也早就无符号......所以我做了这样的代码:在C++函数中传递数组
#include <iostream>
#define MY_TYPE long long
using namespace std;
void f(MY_TYPE a[ ],MY_TYPE min,MY_TYPE max)
{
MY_TYPE i;
for(i=min;i<max;i++)
cin>>a[i];
}
int main()
{
int x [5], i;
f ((MY_TYPE*) x,(MY_TYPE) 0,(MY_TYPE) 5);
for(i=0;i<5;i++) cout<< x[i];
}
但是当我想运行这个......键入五个值后......运行时错误发生......并且它在屏幕上什么都不打印......我该如何解决它...?或者是否存在任何其他方式??任何帮助将不胜感激...感谢
也许你应该学习C++模板。但不太清楚你在做什么。 –
强制将'int x [5];'强制转换为'long long *'会导致未定义的行为。 –
我非常感谢你......谢谢你的帮助 –