请输入您要查询的百科知识:

 

词条 _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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 20:56:00