读书人

应该怎么才能获得该数组大小

发布时间: 2012-08-30 09:55:54 作者: rapoo

应该如何才能获得该数组大小
C语言定义一个数组
const char ts[]={0x00,0x01,.....};
我想获得该数组大小用sizeof(ts)编译后报错:
error C2070: illegal sizeof operand
应该如何才能获得该数组大小?

[解决办法]
使用sizeof的文件和ts定义的文件在同一个文件中吗?
[解决办法]
LZ。。我这边测试都可以。。
[解决办法]
while(*ts)
arrayLength++;


[解决办法]
在linux下测试是没有问题的。由于没有指定数组的长度,但是数组的长度会在后面的初始化后得到。所以,数组大小还是确定的。
[解决办法]
应该没有问题啊
[解决办法]
我在Linux下面测试了一下 是没有问题的,能够输出数组的大小。
[解决办法]

C/C++ code
#include "stdafx.h"#include <stdio.h>int main(){    const char ts[]={0x00,0x01,0x01};    printf("%d", sizeof(ts)/sizeof(char));    return 0;}
[解决办法]
C/C++ code
#  define countof(x) (sizeof (x) / sizeof ((x)[0])) 

读书人网 >C语言

热点推荐