Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.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 - Fatal编程技术网

C 如何定义大小未定义的八位字节字符串数组?

C 如何定义大小未定义的八位字节字符串数组?,c,C,如何在C上定义八位字符串数组 我试着像那样U08数组[]={(0xff,0xff,0xff),(0x2f,0x1f,0x2f)}但它不起作用 array[0] = {0xff,0xff,0xff} array[1] = {0x2f,0x1f,0x2f} etc .. 看起来你需要一个2D数组来完成你的任务 尝试U08*数组[]={{0xff,0xff,0xff},{0x1f,0x1f,0x1f} 编辑:根据下面的评论, 如果您知道八进制字符串的大小,请尝试此操作 U08数组[][3]={{0

如何在C上定义八位字符串数组

我试着像那样
U08数组[]={(0xff,0xff,0xff),(0x2f,0x1f,0x2f)}
但它不起作用

array[0] = {0xff,0xff,0xff}
array[1] = {0x2f,0x1f,0x2f} 
etc ..

看起来你需要一个2D数组来完成你的任务

尝试
U08*数组[]={{0xff,0xff,0xff},{0x1f,0x1f,0x1f}

编辑:根据下面的评论, 如果您知道八进制字符串的大小,请尝试此操作
U08数组[][3]={{0xff,0xff,0xff},{0x1f,0x1f,0x1f}

否则,这似乎是一个很好的解决方案
U08*数组[]={(U08[]){0xff,0xff,0xff},(U08[]){0x1f,0x1f,0x1f}

此代码未编译。您应该尝试以下操作:
U08数组[][3]={{0xff,0xff,0xff},{0x1f,0x1f,0x1f}那不行。如果要使用此初始化,必须指定数组的第二维度
U08数组[][3]
。。。。或者复合文字
U08*数组[]={(U08[]){0xff,0xff,0xff},(U08[]){0x1f,0x1f,0x1f}
(假设C>=99,就像我现在做的那样)第二个是错误,最好编辑正确的答案。没有必要尝试在答案中保留某种编辑历史记录(任何人都可以阅读编辑历史记录)@stackanoman要知道你想要什么是不可能的,我们需要知道你想要什么,你的问题非常不清楚。请编辑您的问题并显示更多信息。数组应该包含哪些字节?什么是“八位字节字符串”?什么是八位字节/字节字符串?它们总是3字节长还是长度不同?(我猜标题中的“undefined size”指的是字符串的数量。)不清楚数组到底应该包含哪些字节以及数组的长度。请澄清。为了完整起见,请告诉我们什么是
U08
,这样我们就不需要猜测了。@M Oehm我的字节字符串只是U08元素,它们的大小总是一样的@Jabberwocky数组的长度不重要。@StackAnonyman请告诉我们
U08
的定义,它不是标准的C类型。数组的长度对问题很重要,例如,如果它们都是相同的长度,则情况更简单