第11講 ポインタの学習

第9話 2次元配列を社員(関数)に送る
2次元ポインタを利用して実行画面が
1 7 4 0
9 4 8 8
2 4 5 5
1 7 1 1
5 2 7 6

なるアプリ例
#include<stdio.h>
#include<stdlib.h>
void f(int **x); //データを作成する社員
void g(int **x); //データを表示する社員
int main(){
  int i;
  int **x=(int **)malloc(sizeof(int *)*5);
  for(i=0;i<5;i++)*(x+i)=(int *)malloc(sizeof(int)*4);
  f(x);
  g(x);
  return(0);
}
void f(int **x){
  int i,j;
  for(i=0;i<5;i++){
    for(j=0;j<4;j++){
      x[i][j]=rand()%10;
    }
  }
}
void g(int **x){
  int i,j;
  for(i=0;i<5;i++){
    for(j=0;j<4;j++){
      printf("%d ",x[i][j]);
    }
    printf("\n");
  }
}
コピペ用添付ファイル

配列を関数に送る例を見てきましたが、
次話において、
配列のアドレスを返す例を見ましょう。





第8話へ   第10話へ

第2部目次に戻る  第1部目次に戻る

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
ecliqse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
ecliqse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ