应该如何才能获得该数组大小
C语言定义一个数组
const char ts[]={0x00,0x01,.....};
我想获得该数组大小用sizeof(ts)编译后报错:
error C2070: illegal sizeof operand
应该如何才能获得该数组大小?
[解决办法]
使用sizeof的文件和ts定义的文件在同一个文件中吗?
[解决办法]
LZ。。我这边测试都可以。。
[解决办法]
while(*ts)
arrayLength++;
[解决办法]
在linux下测试是没有问题的。由于没有指定数组的长度,但是数组的长度会在后面的初始化后得到。所以,数组大小还是确定的。
[解决办法]
应该没有问题啊
[解决办法]
我在Linux下面测试了一下 是没有问题的,能够输出数组的大小。
[解决办法]
#include "stdafx.h"#include <stdio.h>int main(){ const char ts[]={0x00,0x01,0x01}; printf("%d", sizeof(ts)/sizeof(char)); return 0;}
[解决办法]
# define countof(x) (sizeof (x) / sizeof ((x)[0]))