[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 07/10 15:17 / Filesize : 151 KB / Number-of Response : 551
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Ubuntu Linux 104【予兆】



539 名前:login:Penguin mailto:sage [2014/07/09(水) 23:21:17.86 ID:pM8TBiOn]
ポインターに詳しいリーダーに質問です。
知人が書いた関数のソースなのですが、どう動いているのか分かりません。
御教授願います。

#include <stdlib.h>

void *genMatrixList(unsigned int list_length, unsigned int line_size, unsigned int column_size, size_t element_size){
char *linear;
void **line_pointer_buf, **matrix_pointer_buf;
unsigned long counter;

linear = (char*)malloc(element_size * column_size * line_size * list_length);
line_pointer_buf = (void**)malloc(sizeof(void*) * line_size * list_length);
matrix_pointer_buf = (void**)malloc(sizeof(void*) * list_length);

counter = 0;
while(counter < line_size * list_length){
line_pointer_buf[counter] = (void*)&linear[element_size * column_size * counter];
counter ++;
}

counter = 0;
while(counter < list_length){
matrix_pointer_buf[counter] = (void*)&line_pointer_buf[line_size * counter];
counter ++;
}

return (void*)matrix_pointer_buf;
}






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<151KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef