#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;
}
Mã tôi đã viết ở trên phải in 1.25
, nhưng theo codepad (trình biên dịch C trực tuyến), nó không in 1.25
. Trên bảng mã, nó in 2097152.000000
. Đây là số codepad linkTại sao strtof không in nổi phù hợp?
Tôi đã làm gì sai ở đây?
Bản in sẽ làm gì? Tôi nhận được [1.250000] (http://ideone.com/Rs0Aru) trên ideone –
http://codepad.org/ không in 1.25 khi mã ở trên được biên dịch và chạy –
Vì vậy, bạn nhận được kết quả đầu ra nào? –