#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char aaa[35] = "1.25";
char* bbb = &(aaa[0]);
char** ccc = &(bbb);
float a = strtof(*ccc, ccc);
printf("%f\n", a);
return 0;
}
Код, который я написал выше, должен печатать 1.25
, но в соответствии с кодекадой (онлайн-компилятор C) он не печатает 1.25
. В кодеке он печатает 2097152.000000
. Вот codepad linkПочему strtof не печатает правильный поплавок?
Что я здесь сделал неправильно?
Что он печатает тогда? Я получил [1.250000] (http://ideone.com/Rs0Aru) на ideone –
http://codepad.org/ не печатает 1.25, когда код выше скомпилирован и запущен –
Итак, какой вывод вы получаете? –