首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-08-30 
应该如何才能获得该数组大小C语言定义一个数组const char ts[]{0x00,0x01,.....}我想获得该数组大小用si

应该如何才能获得该数组大小
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])) 

热点排行