我有一个char*数组如下:
char *tbl[] = { "1", "2", "3" };
Run Code Online (Sandbox Code Playgroud)
如何使用sizeof运算符来获取数组的元素数量,这里3?
下面的确有效,但是它是否正确?
int n = sizeof(tbl) / sizeof(tbl[0])
Run Code Online (Sandbox Code Playgroud)
sha*_*oth 36
是,
size_t n = sizeof(tbl) / sizeof(tbl[0])
Run Code Online (Sandbox Code Playgroud)
是最典型的方法.
请注意,使用int数组大小并不是最好的选择.
AnT*_*AnT 16
较短的,可以说是更清洁的版本看起来像
sizeof tbl / sizeof *tbl
Run Code Online (Sandbox Code Playgroud)
:)
| 归档时间: |
|
| 查看次数: |
93277 次 |
| 最近记录: |