Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结构C中数组的大小_C_Arrays_Struct - Fatal编程技术网

结构C中数组的大小

结构C中数组的大小,c,arrays,struct,C,Arrays,Struct,我试图从函数中的一个结构访问整个数组,以比较两个元素,避免重复。但是,我在queue.id[]中收到一个预期表达式错误 int count = sizeof(queue.id[]) / sizeof(queue.id[0]); 应该是 int count = sizeof(queue.id) / sizeof(queue.id[0]); “sizeof”对不完整类型“int[]”的应用无效。sizeof用于在编译时获取对象的大小,但当编译时大小未知时,结构中的尾部int[]会专门使用。您不能

我试图从函数中的一个结构访问整个数组,以比较两个元素,避免重复。但是,我在
queue.id[]
中收到一个
预期表达式错误

int count = sizeof(queue.id[]) / sizeof(queue.id[0]);
应该是

int count = sizeof(queue.id) / sizeof(queue.id[0]);

“sizeof”对不完整类型“int[]”的应用无效。
sizeof
用于在编译时获取对象的大小,但当编译时大小未知时,结构中的尾部
int[]
会专门使用。您不能在此处使用
sizeof
。要完成此问题,请向我们详细说明
queue
是如何定义的。就目前情况而言,这个问题无法明确回答。
int count = sizeof(queue.id) / sizeof(queue.id[0]);