// 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 ベースのシステムを使用しています。私を助けてください :)