Ðăng Nhập

View Full Version : Code không thể hiểu được ?!


thientaisodo
30-03-2010, 04:45 PM
Ai hiểu cho mình hỏi đoạn code này trả về giá trị thế nào, miêu tả cho mình biết với. Ví dụ dữ liệu mảng đưa vào là 40byte nào đó, còn pos là 13 chẳng hạn.


short get_value(char type[40], unsigned char pos)
{
char x[40];
unsigned int16 val;
char *x_ptr;

x_ptr = &x[0];

//x = (char *) calloc(strlen(rc)+1, sizeof(char));

strcpy(x_ptr, type);

x_ptr = x_ptr + pos;
val = (unsigned int16)atoi(x_ptr);

//free(x);
return val;
}


Thank nhiều

thientaisodo
08-04-2010, 11:11 AM
Có vẻ như nó hơi khó hiểu đúng không?mình thử code thì nó ra giá trị kiểu gì ấy?bó củi

ngocthanh07
08-04-2010, 12:26 PM
Có vẻ như nó hơi khó hiểu đúng không?
Không có khó hiểu đâu, rất là dễ hiểu, bạn post thử cái chuỗi bạn chạy và kết quả trả về đi rồi mọi người nói cho bạn nghe. Ý của đoạn code là lấy về giá trị kiểu nguyên 16 bit từ 1 mảng các kí tự, nhưng có dính tới vị trí lấy kí tự nào thôi.
Không biết đoạn code của bạn lấy ở đâu ra vậy, liên hệ tác giả thì hỏi ra thôi.
àh mà nhớ là thử những chuỗi như là "1234567764321987777", đừng thử những chuỗi kiểu như "hoa lá cây cỏ" nhé!