スレ立てるまでもない質問はここで 第91刷
at TECH
160:150
08/05/09 13:07:19
>>153
^^;
>>154
始めにC言語を触っていたときに多次元配列を作りたい場合は
int a[100][100];
といった感じにやっていたのですが、
配列サイズが大きくなると上記方法では確保できない
要素数が変化しても対応できるプログラムを作りたい
といった理由から、最近では全て
int** a;
m = 100;
n = 100;
a = (int**)calloc( m , sizeof(int*) );
for( ii = 0 ; ii < m ; ii++ )
{
a[ii] = (int*)calloc( n , sizeof(int) );
}
といった感じで領域を確保していたのですよ、
前者と後者の違いは動的に確保できるか出来ないかの違いだけであって
a自身はどちらも
intの配列の先頭アドレスの配列の先頭アドレスが入っている同じもの
といった勘違いをしていたのですが、
qsortの比較関数を作る際に変数の宣言の違いによって
書き方を変えなければいけないということを知って
その際に、そもそも何が違うのだろう?ということで今回質問しました^^;
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4920日前に更新/172 KB
担当:undef