曲径通幽论坛

标题: 用 malloc 来动态分配数组 [打印本页]

作者: beyes    时间: 2008-11-22 10:03
标题: 用 malloc 来动态分配数组
#include <stdio.h>

#include <stdlib.h>



int main(void)

{

   int n,m,i,j;

   int temp = 0;

   int *MaxA_ptr;



   printf("请输入矩阵行数 m = ");

     scanf("%d",&m);

   printf("\n");



   printf("请输入矩阵列数 n = ");

     scanf("%d",&n);

   printf("\n");



   MaxA_ptr = (int *)malloc( sizeof( m*n*sizeof(int) ));



   printf("请输入第 1 行中的值:");

   

for(i=0,j=0; i<m*n; i++)

{

     scanf("%d",(MaxA_ptr + i));

     

     j++;



     if(j == n){

     

         j = 0;

         temp += 1;

         if( temp == m ){

             printf("\n");

             break;

         }   

         printf("\n");

     

         printf("请输入第 %d 行中的值:",temp+1);

}



}



     printf("您刚才构造的矩阵为: \n");

     

     for(i=0,j=0; i<m*n; i++)

     {

         printf("%d ",*(MaxA_ptr + i) );

         j++;

         if(j == n){

             printf("\n");

             j = 0;

         }



     }            

     



     free( MaxA_ptr );



     return 0;



}




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2