想问一下malloc-free函数的具体用法
#include<stdio.h>#include<stdlib.h>intmain(){inti,j,*a,*c;scanf("%d",&i);//确定矩阵的阶数a=(...
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,*a,*c;
scanf("%d",&i); //确定矩阵的阶数
a=(int*)malloc(sizeof(int)*i*i); //申请一个动态内存
c=a;
for(j=0;j<i*i;j++) //输入矩阵元素
{
scanf("%d",a);
a++;
}
for(j=0;j<i*i;j++) //输出矩阵……这个输出的没搞好,可以无视。
{
printf(" %d",c);
c++;
}
free (a);
return 0;
}
只是想试一下输入输出一个矩阵
我研究了一下好像是free(a);这个出了问题…… 展开
#include<stdlib.h>
int main()
{
int i,j,*a,*c;
scanf("%d",&i); //确定矩阵的阶数
a=(int*)malloc(sizeof(int)*i*i); //申请一个动态内存
c=a;
for(j=0;j<i*i;j++) //输入矩阵元素
{
scanf("%d",a);
a++;
}
for(j=0;j<i*i;j++) //输出矩阵……这个输出的没搞好,可以无视。
{
printf(" %d",c);
c++;
}
free (a);
return 0;
}
只是想试一下输入输出一个矩阵
我研究了一下好像是free(a);这个出了问题…… 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询