런타임 에러가 뜨는데... 코드는 이렇습니다.

Yongjae Reply 4 years 29 weeks ago
런타임 에러 어떻게 해결할 수 있을까요??
withcs2 Reply 4 years 29 weeks ago
C언어에서는 NULL값을 가리키는 포인터에 접근하는 경우 segmentation error가 발생합니다. a[1]부터 채우고 있으면 a[1]부터 확인해주세요 여기는 모든 분들에게 공개된 페이지이니 코드는 여기에 올리지 말아주세요. 해당 질문의 discuss에 올리거나, 문제 이름을 알려주시거나, RUN ID를 알려주시면 제가 확인가능합니다. 질문은 지우도록 하겠습니다 ㅜㅜ
withcs2 Reply 4 years 29 weeks ago
배열 선언할 때 크기가 부족해서 그렇습니다. *a와 a=mallloc으로 선언한 줄 지우고 int a[i+1]; 이렇게 선언해보세요 어차피 C언어에서 배열선언하면 주소값 들어값니다 배열 a 선언 후 scanf("%d",&a[k])와 scanf("%d,a+k) 결과가 같은 것 한 번 확인해보셔도 좋을 것 같습니다.
Yongjae Reply 4 years 29 weeks ago
int a[i+1] 선언하면 visual studio에서 에러납니다...
withcs2 Reply 4 years 29 weeks ago
int a[i+1]={0} 이렇게 선언 가능합니다.