none
有关远指针的一点小问题,不太会 RRS feed

  • 问题

  • #include <cstdio>

    int main ()
     {
       char *near_title = "Jamsa's 1001 C & C++ Tips";
       char far *far_title = "Jamsa's 1001 C & C++ Tips";

       printf("The book's title: %Ns\n", near_title);
       printf("The book's title: %Fs\n", far_title);
       return 0;
     }
    提示三个错误

    1>d:\users\\documents\visual studio 2010\projects\lmy_win32\lmy_console\lmy_console\20110407.cpp(6): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
    1>d:\users\\documents\visual studio 2010\projects\lmy_win32\lmy_console\lmy_console\20110407.cpp(6): error C2065: “far_title”: 未声明的标识符
    1>d:\users\\documents\visual studio 2010\projects\lmy_win32\lmy_console\lmy_console\20110407.cpp(9): error C2065: “far_title”: 未声明的标识符

    找不出来错误,恳请大家指教,这么做

    2011年4月7日 14:08

答案

  • far 是C/C++语言在16位系统中用以标明指针是个远指针的修饰符,在32位系统已经废除不用了。
    #define far
    #define near

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Lu-Yaoyao 2011年4月8日 8:04
    2011年4月7日 14:46
    版主