已知第二维

char (*a)[N]; //指向数组的指针,实际上这里的N并没有实际的约束意义,平时也很少这么用
a = (char (*)[N])malloc(sizeof(char *) * m);
printf("%d\n", sizeof(a)); 
printf("%d\n", sizeof(a[0]));//N,一维数组
free(a);

 

已知第一维

char* a[M]; //指针的数组
int i;
for(i=0; i<M; i++)
a[i] = (char *)malloc(sizeof(char) * n);
printf("%d\n", sizeof(a)); //4*M,指针数组
printf("%d\n", sizeof(a[0]));//4,指针
for(i=0; i<M; i++)
free(a[i]);

相关文章:

  • 2022-12-23
  • 2022-01-13
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2021-11-23
猜你喜欢
  • 2022-12-23
  • 2021-12-12
  • 2022-02-09
  • 2022-12-23
  • 2021-09-09
相关资源
相似解决方案