// C Program to find average of numbers given by user
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
double sum = 0;
int ii = 0, c;
char buf[256], *token;
printf
("Enter the numbers to average on a single line, separated by space and press enter when done\n");
fgets(buf, 255, stdin);
token = strtok(buf, " ");
while (token != NULL)
{
sum += atof(token);
ii++;
token = strtok(NULL, " ");
}
printf("Average is %lf", sum/(double)ii);
}
온라인 8 : char buf [256], * token; 배열 제한을 11111111, 6829786907과 같은 8 자리 숫자로 변경하면 프로그램이 적용되지만 출력시 '세그먼트 오류'가 표시됩니다. 배열 한도를 어떻게 늘릴 수 있습니까? UNIX 기반 시스템을 사용하고 있습니다. 도와주세요 :)C에서 배열 제한을 늘리는 방법은 무엇입니까?
Hmmmmm. 다시!! 나는 당신의 컴파일러에 문제가 있다고 생각한다. – haccks
난 그 대답에 대한 답변을 얻지 못했습니다 – user2583127
@haccks 당신은 dat을 시도해 볼 수 있습니까 99999999 ur 컴파일러의 배열 크기? – user2583127