配列と多次元配列 – Objective-C

JavaScriptしかロクに書けない自分です。こんぬつわ。
C言語における配列をメモって置きます。

JSだと配列ってすごい簡単に扱えますが、C言語だとリソースをきちんと確保してあげないとダメなんですね。ちゃんと頑張って書いてみましたよっと。

まずは配列。

//配列の初期化
int ary1[] = {0,1,2,3,4,5,6,7,8,9};

//lengthの取得
const int _ary1Length_ = sizeof ary1 / sizeof ary1[0];

//配列の中身をすべて取り出す
for( int i = 0; i < _ary1Length_; i++ ){
	NSLog(@"%d", ary1[i]);
}

多次元配列の場合。

/**
 * 多次元配列処理
 */
int ary2[7][10] = {
	{0,1,2,3,4,5,6,7,8,9},
	{10,11,12,13,14,15,16,17,18,19},
	{20,21,22,23,24,25,26,27,28,29},
	{30,31,32,33,34,35,36,37,38,39},
	{40,41,42,43,44,45,46,47,48,49},
	{50,51,52,53,54,55,56,57,58,59},
	{60,61,62,63,64,65,66,67,68,69}
};

const int _ary2Length_i_ = sizeof ary2 / sizeof ary2[0];
const int _ary2Length_j_ = sizeof ary2[0] / sizeof ary2[0][0];
for( int i = 0; i < _ary2Length_i_; i++ ){
	for( int j = 0; j < _ary2Length_j_; j++ ){
		NSLog(@"%d", ary2[i][j]);
	}
}

JSだとarrayObj.lengthとかで簡単にとれるものも、きちんと計算してあげないととれないんですね。これはなんだか挫けそうです!w

カテゴリー: C言語, Objective-C, 配列   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>