У меня есть C
программы, которые генерируют или заполнить вектор полукокса со строкой как:Получение двойных значений из строки
.........................
char value[160]
double* d = NULL;
char * pEnd = NULL;
......................................
После заполнения значения с для ого: 551,54 455,61 98
Я бы получить это двойное значение, здесь то, что я пробовал:
printf(" the string value is %s \n",value); // works fine
for (i = 0; i<3 ;i++) {
if(i ==0)
d[i] = strtod(value,&pEnd);
else
d[i] =strtod(pEnd,&pEnd);
printf(" the value of d is %lf\n",d[i]);
}
программа вылетает с ошибкой Segmentation fault
. Любая идея, как я могу это решить? заблаговременно
char * pEnd = = NULL; ? Также используйте указатели malloc() или calloc(). – Igor
Пожалуйста, введите реальный код. Ни 'char * pEnd = = NULL;' и 'for (i = o: i <3; i ++)' не будет компилироваться. – interjay
@interjay, что реальный код и компиляция не является программой, я не получаю никакой ошибки – Engine