[Programming] 基本 C 應用 char[] to int
聽說有高手會看我的 blog ,我知道這很基本,不過我就是會搞錯,所以還是寫一下:
範例在這邊: #include <stdio.h>
int
main()
{
char buf[] = "1234";
int *c = (int *) &buf;
printf("c = '%d'\n", *c);
printf("c = '%x'\n", ntohl(*c));
printf("%d\n", sizeof(int));
printf("%p\n", buf);
printf("%p\n", &buf[0]);
return 0;
}
1. 假設讀檔讀入的 buf 是 "1234";
2. 指定(int *) c 到 buf 的位置
3. 需要再反轉 byte order ,也需要注意 sizeof 的問題
0 意見:
張貼意見