现在的位置: 首页 > 综合 > 正文

函数返回二维数组

2012年09月17日 ⁄ 综合 ⁄ 共 431字 ⁄ 字号 评论关闭

#include "stdafx.h"
#include <stdlib.h>

//
float **get_mem(int i, int j)
{
 float **p = (float**)malloc(i * sizeof(float));
 for( int m = 0; m < j; m++)
 {
  p[m] = (float*)malloc(sizeof(float));
 }
 return p;
}

//
int main(int argc, float* argv[])
{
 
 int i, j;
 float **p = get_mem(3,4);

 // 
 for(i = 0; i < 3; i++)
 {
  for(j = 0; j < 4; j++)
  {
   p[i][j] = (float)(rand() % 100);
  }
 }

 //
 for(i = 0; i < 3; i++)
 {
  for(j = 0; j < 4; j++)
  {
   printf("%f\n",p[i][j]);
  }
 }

 printf("Hello World!\n");
 return 0;
}

抱歉!评论已关闭.