ページ

2010年10月22日金曜日

[C/C++] 三次元 ポインタ

このエントリーをはてなブックマークに追加

#include<iostream>


int main(){

int *** ary_p;

ary_p = (int ***)malloc(sizeof(int **) * 3);
for(int i = 0; i < 3; i++){
ary_p[i] = (int **)malloc(sizeof(int *) * 3);
}
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
ary_p[i][j] = (int *)malloc(sizeof(int) * 3);
}
}

for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
for(int p = 0; p < 3; p++){
*(*(*(ary_p+i)+j)+p) = p + i + j;
std::cout << *(*(*(ary_p+i)+j)+p) << "\n";
}
}
}

return 0;
}

0 件のコメント:

コメントを投稿