// 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, " "); //Get next number
}
printf("Average is %lf", sum / (double)ii);
}
8 行目:
char buf[256], *token;
配列の制限を 11111111、68297907 (など) のような 8 桁以上の数字に変更すると、プログラムはコンパイルされますが、出力ではSegmention Error
.
配列の制限を増やすにはどうすればよいですか? UNIX ベースのシステムを使用しています。