07/05/31 09:30:21
hairetsu2[0][0]だけが格納されて止まるみたいです。hairetsu2[1][1]も格納できないみたいです。
722:720
07/05/31 09:32:01
>>719
あーすまん、やってたのね。
で、止まるってのは具体的にどうなると?
723:デフォルトの名無しさん
07/05/31 09:32:23
>>719
確かにメモリ確保はできてるようだけど、
hairetsu2 をそのまま使うことは出来ない。
変数 hairetsu2 は関数 securement2 を終えた時点で使用不能
724:デフォルトの名無しさん
07/05/31 09:33:06
void securement2( int **hairetsu2 , int row , int line ){
↓
void securement2( int ***hairetsu2 , int row , int line ){
または
void securement2( int **hairetsu2 , int row , int line ){
↓
int **securement2( int row , int line ){
int **hairetsu2;
printf("2次配列のメモリ領域が確保できました。\n");
↓
printf("2次配列のメモリ領域が確保できました。\n");
return hairetsu2;
725:デフォルトの名無しさん
07/05/31 09:44:15
2次元配列も連続した領域である必要があるんだよ。
その配列のアクセスの仕方をやめるか、メモリ確保を一回でやるかどっちかにせい
726:デフォルトの名無しさん
07/05/31 09:45:30
>>725
ちょ…おまw
727:デフォルトの名無しさん
07/05/31 10:29:04
素朴な疑問だが、>>719みたいな奴って「2次元配列」言うの?
確かに同じ形で操作出来た気はするが。
>>725
何に対するレスか非常に疑問。
728:デフォルトの名無しさん
07/05/31 10:36:01
可変長二次元ぬるぽ( ´∀`)
729:デフォルトの名無しさん
07/05/31 11:31:48
>>727
配列のポインタの配列。
730:デフォルトの名無しさん
07/05/31 11:47:39
URLリンク(www.kouno.jp)
731:デフォルトの名無しさん
07/05/31 12:37:24
windows98で
SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS);
は実行できますか?
実行するとどうなりますか?
732:649
07/05/31 13:10:14
716です。ありがとうございます。ちょっと試してみます。
733:デフォルトの名無しさん
07/05/31 13:37:36
>>731
MSDN読め
734:デフォルトの名無しさん
07/05/31 15:43:09
>>716はダブルポインタ理解してるか?
引数にint **hairetsu2って書いてあるが、ここでダブルポインタにする必要はなにもない。
引数をダブルポインタにするには、関数内でメモリを確保して返すような場合だけだ。
ダブルポインタ=二次元配列じゃないぞ。配列は何次元になってもメモリ内の表現は連続だ。
あとrowとlineは普通どっちも行を意味する。
rowを行とするなら、列の変数名はcolumnの方がいい。
735:デフォルトの名無しさん
07/05/31 17:38:07
>>707
Windows APIのInterlockedIncrementのような関数が使えれば、それを使うのが楽
736:デフォルトの名無しさん
07/05/31 17:52:17
ダブルポインタってなに?
737:デフォルトの名無しさん
07/05/31 17:58:01
1点決めると2点分になる人
738:デフォルトの名無しさん
07/05/31 17:58:22
配列の連続性だけど、
a[3][3] で a[0][2] と a[1][0] の連続性って規格で保証されてたっけ?
739:デフォルトの名無しさん
07/05/31 18:00:11
int**がダブルポインタならこれは何ポインタ?
int*************** nullpo;
740:デフォルトの名無しさん
07/05/31 18:07:56
pentadecuple
741:デフォルトの名無しさん
07/05/31 18:47:40
>>733
読みました。2000以降と書いてありますが、98でどうなるかは書いていません。