我是C++的新手,我擁有下面的代碼。我想分配int board[] = create_board();
,就像我在java中那樣,但它給了我錯誤C++分配錯誤
初始化器無法確定板的大小。
此外,當我刪除該行代碼時,我的打印語句不顯示在命令提示符中,無論如何。
有沒有什麼,我在做錯誤的陣列打印呢?
代碼:
#include <iostream>
using namespace std;
int* create_board() {
int* pointer;
int board[15];
pointer=board;
for(int i=0; i<16; i++)
board[i] = 1;
return pointer;
}
int main() {
int board[] = create_board();
for (int i; i<16; i++)
std::cout << board[i];
return 0;
}