首页 > 编程语言 > 详细

C语言:用malloc为二维数组分配空间并初始化为1

时间:2015-10-24 20:30:25      阅读:248      评论:0      收藏:0      [点我收藏+]

  4 int main(){

  5         //int arr[5][5];

  6         int **arr;

  7         arr = (int**)malloc(sizeof(int*) * 5);

  8         int i = 0;

  9         int j = 0;

 10         for(i = 0;i<5;i++){

 11                 arr[i] = (int *)malloc(sizeof(int) * 5);

 12         //      memset(arr[i],1,(sizeof(int)*5));

 13         }

 14         for(i = 0;i<5;i++){

 15                 for(j = 0;j<5;j++){

 16                         arr[i][j] = 1;

 17                         printf("arr[%d][[%d]=%d\n",i,j,arr[i][j]);

 18                 }

 19         }

 20         //printf("\n");

 21         for(i = 0;i<5;i++){

 22                 free(arr[i]);

 23         }

 24         free(arr);

 25         return 0;

 26 }

我发现,数组定义成注释那样并不行,需要定义成二级指针的形式,暂时没想出来,希望大家多多指教

本文出自 “moLova” 博客,请务必保留此出处http://molova.blog.51cto.com/10594266/1705856

C语言:用malloc为二维数组分配空间并初始化为1

原文:http://molova.blog.51cto.com/10594266/1705856

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!