草庐IT

CHAR_LENGTH

全部标签

c++ - char * (*arr)[2 ] 和 char **array[2] 有何不同?

char*(*arr)[2]和char**array[2]有何不同??如果我使用函数传递char*strings[2]那么如何从问题第一部分提到的两种方式访问​​元素?还请告诉其他访问指针数组元素的方法。谢谢。 最佳答案 CDecl报告:char*(*arr)[2]declarearraspointertoarray2ofpointertochar和char**arr[2]declarearrasarray2ofpointertopointertochar只是[]数组声明符的优先级高于*指针限定符,所以括号改变了含义。

c++ - Signed Char的目的是什么

如果char和signedchar的范围都是-127-127,那么signedchar的用途是什么?我们在什么地方使用signedchar而不是仅使用char? 最佳答案 unsignedchar是无符号的。signedchar已签名。char可能是未签名的或已签名的,具体取决于您的平台。当您确实需要签名时,请使用signedchar。可能相关:Whatdoesitmeanforachartobesigned? 关于c++-SignedChar的目的是什么,我们在StackOverflo

c++ - 如何在 C++ 中将字节类型的 char 数组数据保存到文件中?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我有一个char类型的array[100],其中存储了100个字节。我想把这个char类型的字节数组写入一个文件。我怎么能这样做?我不是写入.txt文件,而是其他格式。谢谢。

c# - 为什么 Array.Length 是一个 int,而不是一个 uint

这个问题在这里已经有了答案:Whydoes.NETuseintinsteadofuintincertainclasses?(7个答案)关闭9年前。为什么Array.Length是int,而不是uint。这让我很困扰(有点),因为长度值永远不会是负数。这也迫使我在自己的类中使用int作为长度属性,因为当你指定一个int值,这需要显式转换...所以最终的问题是:unsignedint(uint)有什么用吗?甚至微软似乎也不使用它们。

c++ - "Search words/strings in Matrix of Char"算法的复杂度

我的任务是从列表中搜索字母(20×20)单词(5)的网格。隐藏在网格中的任何单词总是以锯齿形段的形式出现,其长度可能只有2或3。锯齿形段只能从左到右或从下到上。所需的复杂度等于网格中字母数与列表中字母数的乘积。对于网格:••••••••••••••••••••••••••••ate•••••x••••••••••er•••••••e•••••••••it••••••••v•••••••ell••••••a••f••••••at••••e••••••rbg••••s•••••••ga•••••••和单词列表{"forward","iterate","phone","satellite"}

c++ - 从 `std::vector<char>` 内部的位获取整数

我有一个vector我希望能够从vector中的一系列位中获得一个无符号整数。例如而且我似乎无法编写正确的操作来获得所需的输出。我的预期算法是这样的:&第一个字节(0xff>>unusedbitsinbyteontheleft)结果剩下输出字节数*一个字节中的位数|这与最终输出对于每个后续字节:由(bytewidth-index)*bitsperbyte左边|这个字节与最终输出|最终输出的最后一个字节(未移位)>>最终输出由右侧字节中未使用的位数这是我尝试编写的代码,但没有给出正确的结果:#include#include#include#includetemplateclassBitV

c# - 通过引用将 char** 从 C# 传递到非托管 C++

这是C#代码。namespaceCameraTest{classProgram{staticvoidMain(string[]args){string[]lst=newstring[10];for(inti=0;i非托管方法是这样的。BOOLWINAPICAM_EnumCameraEx(BOOLbSynchronized,char**ppCameraList,longlMaxCamera,longlMaxCharacter);该方法写入传入的字符串数组。有没有办法从C#调用此方法并让非托管代码能够写入字符串数组? 最佳答案 感谢Re

c# - 将 C char[][] 数组编码到 C#

我看了又看,尝试了所有我能想到的或发现的建议。我仍然没有运气获得我需要的数据。我正在使用第三方DLL,我认为它是用C语言编写的。我需要在C#中访问此DLL中的函数。在大多数情况下,我有这个工作,除了一个功能。我遇到问题的函数具有以下header:uintqueryNumOfServers(USHORT*NumOfServers,charServerNames[8][16]);我在我的C#应用程序中声明了以下内容[DllImport("client.dll",CharSet=CharSet.Ansi]publicstaticexternuintqueryNumOfServers(refs

c++ - 为什么两次比较 char 变量比一次比较 short 变量更快

我认为一次比较一定比两次比较快。但是经过我的测试,我发现在debug模式下shortcompare要快一点,而在release模式下charcompare要快一些。我想知道真正的原因。以下是测试代码和测试结果。我写了两个简单的函数,func1()使用两个字符比较,func2()使用一个短比较。主函数返回临时返回值以避免编译优化忽略我的测试代码。我的编译器是GCC4.7.2,CPUIntel®Xeon®CPUE5-24300@2.20GHz(VM)。inlineintfunc1(unsignedcharword[2]){if(word[0]==0xff&&word[1]==0xff)re

c++ - 无法声明静态 constexpr char []

我已经阅读了与此问题相关的所有答案,但老实说,我不确定我是否完全理解该解决方案。我正在使用C++11。假设我真的很想声明类似staticconstexprcharvalue[]="foo"的东西.如果我使用NetBeans/TDM_MINGW,我会收到一个错误,我认为这是一个链接错误,报告未定义对“variable_name”的引用。在MSVS2015中尝试相同的代码,我得到“表达式未计算为常量”。一个简单的staticconstexprchar*解决了问题,但我失去了使用像sizeof这样的表达式的能力.简单直接的问题(如果可能直接回答):有没有办法声明一个staticconstex