我想問一個問題... 我想創建一個函數...我可以將數組傳遞給它...然後函數可以讀取用戶的值並填充數組... 但實際上在每一個新的問題,我有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 *'會導致未定義的行爲。 –
我非常感謝你......謝謝你的幫助 –