运行后出现segmentation fault,有大佬能帮看一下吗
#include<stdio.h>#include<stdlib.h>
void main(void)
{
int n;
int i;
int *square=NULL;
printf("Enter the side of a square here: \n");
scanf("%d",n);
square=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
代码发全 #include<stdio.h>
#include<stdlib.h>
void main(void)
{
int n;
int i;
int *square=NULL;
printf("Enter the side of a square here: \n");
scanf("%d",n);
square=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
square=n;
}
for(i=0;i<n;i++)
{
printf("%d",square);
}
free(square);
} 巴巴鲁 发表于 2020-10-12 20:35
代码发全
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
int n;
int i;
int *square=NULL;
printf("Enter the side of a square here: \n");
scanf("%d",n);
square=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
square=n;
}
for(i=0;i<n;i++)
{
printf("%d",square);
}
free(square);
} #include<stdio.h>
#include<stdlib.h>
void main(void)
{
int n;
int i;
int *square=NULL;
printf("Enter the side of a square here: \n");
scanf("%d",&n); // 这里少了个&
square=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
square=n;
}
for(i=0;i<n;i++)
{
printf("%d",square);
}
free(square);
} 巴巴鲁 发表于 2020-10-12 21:19
谢谢谢谢!初学代码还是有点粗心! 空羊羊 发表于 2020-10-12 21:36
谢谢谢谢!初学代码还是有点粗心!
嗯,初学者经常犯这种错误
当年我找了一个多小时,还是没找到{:10_285:}
页:
[1]