// 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], * токен; , когда я изменяю предел массива на любые 8 или более цифр цифр, таких как 11111111, 6829786907 (и т. Д.), Тогда программа выполняется, но на выводе отображается «Ошибка сегментации». Как увеличить лимит массива? Я использую систему на базе UNIX. Пожалуйста, помогите мне :)Как увеличить предел массива в C?
Хммммм. Еще раз!! Я думаю, что что-то не так с вашим компилятором. – haccks
i didnt получить ответы на это lol – user2583127
@haccks вы можете попробовать размер массива 99999999 на компиляторе ура? – user2583127