2次元配列を渡します

INT、M [] [4] = { 
		{0,0,0,1}、
		{1,0,0,1}、
		{0,0,1,0}}。

	
Mtriple <整数> T(3、4、(INT *)M) 

  行と列の任意の2次元アレイを転送する場合には、メイン関数で記述された上記方法の形態をとることができます

アドレスの値を見つけるために、ヘッダファイルの書き込み機能

テンプレート<クラスデータ型>
インラインMtriple <データ型> :: Mtriple(INT MROW、INT mcol、データ型×m個
{int型のCNT = 0。
        this-> MROW = MROW。
	this-> mcol = mcol。
	以下のために(INT i = 0; iは<MROW; iは++){
		用(int型J = 0; J <mcol; J ++){
			もし(*(M +私はmcol + j)を*!= 0){
                            this->データ[++ CNT] .row = I + 1。
			    this->データ[CNT] .COL = J + 1。
			    this->データ[CNT] .E = *(M + iはmcol + jは*)。
			    COUT << this->データ[CNT] .row << "" << this->データ[CNT] .COL << "" << this->データ[CNT] .E << ENDL。
			}
		}
	}
	
}                

  もちろん、文言のランクを固定するだけで主な機能を必要とし

楽しい(メートル)。

関数

ボイド楽しい(INT M [3] [4]){
	以下のために(; iは3 <; I = 0 int型私は++)
		(INT J = 0; J <4; J ++)のために
			COUT << M [I] [J]。
}

  

 

おすすめ

転載: www.cnblogs.com/kazama/p/11791472.html