#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int **a,n,m,i,j;
scanf("%d%d",&n,&m);
a=(int **)malloc(sizeof(int *)*n);//建立长度为n的动态指针数组
for(i=0;i<n;i++)
a[i]=(int *)malloc(sizeof(int)*m);//建立长度为m的一维整型数组
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m-1;j++)
{
a[i][j]=a[i][j]*(-10);
printf("%d ",a[i][j]);
}
a[i][m-1]=a[i][m-1]*(-10);
printf("%d\n",a[i][m-1]);
}
for(i=0;i<n;i++)
free(a[i]);
free(a);//释放动态内存。
return 0;
}
11-5动态分配内存2
最新推荐文章于 2023-06-21 23:59:43 发布