曲径通幽论坛
标题:
用 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