How to create multidimensional array with an input variable?

I am trying to create a multi dimensional array with and input integer

This works
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main()
{
  
  int n[9][9]={{0}};
  printf("%d",n[8][8]);
  return 0;
}


But this doesn't work

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main()
{
  int m=9;
  int n[m][m]={{0}};
  printf("%d",n[m-1][m-1]);
  return 0;
}


How should I pass array size to a multidimensional array as avariable?
This should work
1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main()
{
  const int m=9;
  int n[m][m]={{0}};
  printf("%d",n[m-1][m-1]);
  return 0;
}
closed account (48T7M4Gy)
http://stackoverflow.com/questions/936687/how-do-i-declare-a-2d-array-in-c-using-new
Topic archived. No new replies allowed.