第10講 ポインタのポインタの学習  
第9話 ポインタのポインタのポインタによる3次元配列
基礎
のコード例
#include<iostream>
using namespace std;
void f();
int main(){
   f();
}
void f(){
   cout<<"実験"<<endl;
   int **a,i;
   a=(int **)malloc(24);
   for(i=0;i<6;i++)a[i]=(int *)malloc(16);
   int j;
   for(i=0;i<6;i++){
     for(j=0;j<5;j++){
       a[i][j]=5*i+j+1;
     }
   }
   for(i=0;i<6;i++){
     for(j=0;j<5;j++){
       if(a[i][j]<10)cout<<" "<<a[i][j]<<" ";
       if(a[i][j]>=10)cout<<a[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
   cout<<endl;
   cout<<"ポインタのポインタのポインタによる3次元配列"<<endl;
   int ***c;
   c=(int ***)malloc(16);
   for(i=0;i<4;i++)c[i]=(int **)malloc(20);
   for(i=0;i<4;i++)for(j=0;j<5;j++)c[i][j]=(int *)malloc(28);
   int k;
   for(i=0;i<4;i++){
     for(j=0;j<5;j++){
       for(k=0;k<7;k++){
         c[i][j][k]=35*i+7*j+k+1;
       }
     }
   }
   for(i=0;i<4;i++){
     for(j=0;j<5;j++){
       for(k=0;k<7;k++){
         if(c[i][j][k]<10)cout<<" "<<c[i][j][k]<<" ";
         if(c[i][j][k]>=10 && c[i][j][k]<100)cout<<" "<<c[i][j][k]<<" ";
         if(c[i][j][k]>=100)cout<<c[i][j][k]<<" ";
       }
       cout<<endl;
     }
     cout<<endl;
     cout<<endl;
   }
}
これで一応ポインタのポインタの学習は終了とします。
そして、講義の第1部も大分大きくなりましたので、第1部終了として講義は第2部に引き継がれます。

第8話へ 第11講第1話へ


戻る


VB講義へ
VB講義基礎へ

vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)