我在《Windows核心编程》看到这个初始化语句,那位能给我解释一下?
它的运行结果和
si.cb = sizeof(si);
si.Reserved = 0;
si.Reserved2 = 0;
……
是一样的,不过后者要把所有的成员都初始化为0才行。

解决方案 »

  1.   

    没这么用过 不过看来有点像下面的用法
    int Array[10]={5,4};
    Array后面的都被置0了
      

  2.   

    说的好像有些道理。
    不过,这个STARTUPINFO结构如下:
    typedef struct _STARTUPINFO {
    DWORD cb;
    LPTSTR lpReserved;
    LPTSTR lpDesktop;
    LPTSTR lpTitle;
    DWORD dwX;
    DWORD dwY;
    DWORD dwXSize;
    DWORD dwYSize;
    DWORD dwXCountChars;
    DWORD dwYCountChars;
    DWORD dwFillAttribute;
    DWORD dwFlags;
    WORD wShowWindow;
    WORD cbReserved2;
    LPBYTE lpReserved2;
    HANDLE hStdInput;
    HANDLE hStdOutput;
    HANDLE hStdError;
    } STARTUPINFO, *LPSTARTUPINFO;结构内的数据类型不一样,也可以这样用吗?
    我试一下,看看再说……