ChinaUnix.net
相关文章推荐:

c语言 数组长度

我在一些资料中看到有的数组定义的长度为0,比如 DIR_ENTRY_INFO temp_DirectoryEntries[0]; 请问这样定义是什么意思,我搞不明白,这样的定义有意义吗?

by leelqrose - C/C++ - 2004-09-12 21:20:30 阅读(4786) 回复(14)

相关讨论

本帖最后由 sinian126 于 2012-09-18 14:41 编辑 用这样的程序实现依次输出文件中各行元素个数 #!/usr/bin/perl open IN1,"e:\\huancount.txt"; @s1= ; foreach $s1(@s1) { @str1= split/\s* /,$s1; foreach $str1(@str1) { $m=@str1; } print "$m " ; } 但是文件中如果有一行为空输出结果仍然为1,怎么回事呢 我想让没有元素的 输出...

by sinian126 - Perl - 2012-09-18 16:06:55 阅读(1452) 回复(8)

本帖最后由 perlma 于 2010-03-14 19:53 编辑 char name[4]; strcpy(name, "1234567"); int i = strlen(name); 给name分配了4个char的长度,为什么允许赋值为7个char呢?

by perlma - C/C++ - 2010-03-25 13:32:35 阅读(3192) 回复(22)

linux下 int buf[INT_MAX]会出错, gcc说数组太大,这是来自哪方面的限制? thanks in advance.

by hcq0411 - C/C++ - 2007-06-11 10:20:43 阅读(9604) 回复(9)

最近细读《Programming in C》,里面讲数组时讲到了“变量长度数组”,说有的编译器支持这样的用法: int i=10; char buf[ i ]; 于是我测试发现VC6是不支持这个的,但是GCC支持!我写了这样的测试代码: 发现程序居然也支持i是负数,而且在负数的情况下,GCC的内存分配虽然怪异,但也是保证正确的。 [code] #include #include void fun(int i) { char kk = 'B'; char buf[ i ]; char mm = 'E'...

by dulao5 - C/C++ - 2006-11-29 22:28:40 阅读(6290) 回复(8)

int length(int arr[]) { return sizeof(arr)/sizeof(arr[0]); } 我想一个函数返回数组的大小,该如何做,我上面的程序有问题,一直传的是地址

by lishizelibin - C/C++ - 2008-04-17 20:54:24 阅读(8654) 回复(23)

代码如下: #include #define NELEMS(a) ((sizeof(a))) /*这里我用sizeof来做,但是结果不对,呵呵*/ int main(void) { int a[] = {1,2,3,4,5,6,7,8,9,10}; printf("The length of array a is %d\n", NELEMS(a)); return 0; } 请大家帮忙看看,谢谢。

by lynncate - C/C++ - 2012-02-18 21:06:11 阅读(1623) 回复(4)

[nobody@SDCTC-nogroup-61 logs]$ awk 'BEGIN{for(i=1;i<10;i++) a++;}END{print length(a);}' a awk: cmd. line:1: (FILENAME=a FNR=6) fatal: attempt to use array `a' in a scalar context length(a) 报错,而length('aaa');结果正确。 问一下,awk的数组长度如何计算?

by coolsail - Shell - 2008-11-09 12:20:24 阅读(8473) 回复(5)

public class Attributes { private byte type; private byte length; private byte[] value; //不定长 /************************************************/ public Attributes(int typ,String value){ this.type=(byte)typ; this.length=(byte)this.getlength; this.value=value.getBytes(); } /**************************************************/ int getlength(){ re...

by jfs771 - Java - 2005-04-25 15:20:36 阅读(1657) 回复(3)

c语言中可以实现数组的不定长分配,对这部分知识不是很清楚!那位老大给个例子好吗! 先谢了!

by wblyfnj - C/C++ - 2003-06-19 12:20:00 阅读(3253) 回复(3)

#include typedef struct { char factoryCode[4]; char factoryName[64]; }madeFactoryStru; madeFactoryStru *madeFactory; main() { int length; madeFactory=malloc(sizeof(madeFactoryStru)*3); length= sizeof(*madeFactory); printf("%d\n", length); } 输出的length怎么会是68,为什么不是68*3=204?

by 光速 - C/C++ - 2010-06-29 08:34:35 阅读(6959) 回复(21)