词条 | _countof |
释义 | Windows宏,用来计算一个静态分配的数组中的元素的个数,而sizeof是用来计算字节数。 _countof( array ); 参数array数组的名字 返回值array数组中的元素个数 备注确保array是一个静态分配的数组,而不是一个指针。如果array是一个指针,在c语言中,_countof 会产生错误的结果;在C++中,_countof 会产生编译错误。 所在头文件:stdlib.h 例子// crt_countof.cpp #define _UNICODE #include <stdio.h> #include <stdlib.h> #include <tchar.h> int main( void ) { _TCHAR arr[20], *p; printf( "sizeof(arr) = %d bytes\", sizeof(arr) ); printf( "_countof(arr) = %d elements\", _countof(arr) ); // In C++, the following line would generate a compile-time error: // printf( "%d\", _countof(p) ); // error C2784 (because p is a pointer) _tcscpy_s( arr, _countof(arr), _T("a string") ); // unlike sizeof, _countof works here for both narrow- and wide-character strings } 输出 sizeof(arr) = 40 bytes _countof(arr) = 20 elements |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。