C++ 二維陣列初始化

使用memset初始化二維陣列

根據 cplusplus.com memset的參數結構如下

void * memset ( void * ptr, int value, size_t num );

# Parameter:
# value: 你想要填補的數值
# num: 有多少個Bytes要被放入值

使用memset輸入二維陣列的初始值

const int xSize = 60;
const int ySize = 30;

int matrix[xSize][ySize];


// sizeof(matrix); (matrix 有多少bytes
memset(matrix, -1, sizeof(matrix));

// 輸出結果確認
for(int i=0;i<xSize;i++)
{
    for(int j=0;j<ySize;j++)
        std::cout<<i<<","<<j<<" "<<matrix[i][j]<<std::endl;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *