[ create a new paste ] login | about

Link: http://codepad.org/OEL84wkY    [ raw code | output | fork ]

C, pasted on Jul 16:
#include <stdio.h>

#define X 5
#define Y 7

void func(int *ary[]) {
  int i, j;
  /* for use */
  for (i = 0; i < Y; i++) {
    for (j = 0; j < X; j++)
      printf("%d,", ary[i][j]);
    putchar('\n');
  }  
}

int main() {
  int i, j;
  static int a[Y][X];
  int *b[Y];

  /* step.1 */
  for (i = 0; i < Y; i++)
    for (j = 0; j < X; j++)
      a[i][j] = (i + 1) * 100 + j + 1;

  /* step.2 need to do */
  for (i = 0; i < Y; i++)
    b[i] = &a[i][0];

  func(b);
  return 0;
}
/* end */


Output:
1
2
3
4
5
6
7
101,102,103,104,105,
201,202,203,204,205,
301,302,303,304,305,
401,402,403,404,405,
501,502,503,504,505,
601,602,603,604,605,
701,702,703,704,705,


Create a new paste based on this one


Comments: