获得双值I有一个C
方案产生或填充炭的载体中包含的字符串:从字符串
.........................
char value[160]
double* d = NULL;
char * pEnd = NULL;
......................................
与填充值RX之后: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 2014-08-27 14:07:11
请发表真实的代码。 'char * pEnd = = NULL;'也不会为(i = o:i <3; i ++)'编译。 – interjay 2014-08-27 14:09:49
@interjay真正的代码和汇编不是一个程序我没有得到任何错误 – Engine 2014-08-27 14:16:31