我在一些资料中看到有的数组定义的长度为0,比如 DIR_ENTRY_INFO temp_DirectoryEntries[0]; 请问这样定义是什么意思,我搞不明白,这样的定义有意义吗?
[code] #define MAX_LEN 1024 main() { char temp[MAX_LEN]; temp[0]='\0'; } [/code] 在linux 下 上述代码的 MAX_LEN 最大值是多少? 我测试如果 MAX_LEN==1024*1024*10 ,则上边的代码就不能执行了,但是编译时不报错。 请高手指点。
char dest[0]; memcpy(dest, "hello world" , sizeof("hello world")); 打下帮忙解释一下为什么不segment fault. 3x
此图是块设别、字符设备、vg、lv之间的关系图 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/59967/showart_527644.html
定义结构体 typedef struct _node{ int index; char comment[16]; }node,*p_node; 在程序中通过其它途径得到需要分配的结构体数组的标号"x" 使用 p_node_tmp = (p_node)(malloc(sizeof(node)*x)); 编译时提示: “ error: `p_node_tmp' has an incomplete type” “warning: array 'p_node_tmp' assumed to have one element” 这样好像是不对的。 如果要实现分配可变长度的结构体数组,并使用指针来操作,应该...