inside main() -- no error
#include <stdio.h> #include <stdlib.h> #define MAX 4 typedef struct { int vertex; int **matrix; }graph; graph ygraph={.vertex=MAX}; int main() { ygraph.matrix=(int**)malloc(sizeof(int)*MAX*MAX); return 0; }
outside main() -- error//
#include <stdio.h> #include <stdlib.h> #define MAX 4 typedef struct { int vertex; int **matrix; }graph; graph ygraph={.vertex=MAX}; ygraph.matrix=(int**)malloc(sizeof(int)*MAX*MAX); int main() { return 0; }
what is difference...? I can't initialize global variable outside main()? I think both have no error...