我是C++的新手,需要幫助。我想打印「C」的值,但它仍然打印它的地址。這裏是我的代碼:爲什麼我的代碼打印地址而不是數組內容?
#include <iostream>
using namespace std;
int* test (int a[5], int b[5]) {
int *c = new int[5];
for (int i = 0; i < 5; i++) c[i] = a[i]+b[i];
return c;
}
int main() {
int A[5] = {22, 33, 44, 55, 66};
int B[5] = {22, 33, 44, 55, 66};
int* C[10] = {test(A,B)};
for (int i = 0; i < 10; i++) cout<< &C[i] <<endl;
return 0;
}
感謝它的進步。
也停止使用'new []'。這是一個8行程序,你已經設法泄漏。改用'std :: vector'。這也將解決這個'int * C [10] = {test(A,B)}'的錯誤。 –
我希望你能理解什麼時候結束,你失去了'&'你仍然要打印地址(其中10個;你的分配和9個NULL)。我相當有信心,這不是你的意圖。 – WhozCraig
@BaummitAugen,我不確定這是什麼意思。反正tnx,我會谷歌它。 – kuki