무엇이 잘못 되었나요? 왜 작동하지 않습니까? 그것의 세분화 결함을 보여주는 (코어 덤프) 우리는 a[I]
을 사용합니까?Malloc을 사용하여 생성 한 배열 액세스
#include<stdio.h>
int main()
{
int *a,i,n;
scanf("%d",&n);
*a=malloc(n*sizeof(int));
for(i=0;i<n;i++)
a[i]=i;
free(a);
return(0);
}
는 = malloc을해야한다는 * – sp2danny
1. 들여 쓰기의 비트를 수행 드롭 :
당신은 말하고 싶다. 2. 컴파일러 경고를 켜십시오. -'* a = malloc (n * sizeof (int));'줄이 올바르지 않습니다. 3.'scanf' 함수의 반환 값을 확인하십시오. –