C# 如果我们使用“输出”,输出是什么;“字符指针”;作为C++;如何在c语言中实现这一点?

C# 如果我们使用“输出”,输出是什么;“字符指针”;作为C++;如何在c语言中实现这一点?,c#,visual-c++,C#,Visual C++,我有一个VC++字符数组“wchar_t arr[0x30]={0x0,0x1,…,0xC…这里的十六进制初始化……”。还有一个C++字符指针 WCHARTY*t*XY请告诉我。 如何用c语言实现这一点。。如果我能知道上面C++代码中发生了什么,我自己可以在C语言中实现。有谁能让我知道这里发生了什么C++代码。< /P> < P>发生在 > XYZ(2)< /代码>的是 int ,然后作为索引进入到 ARR < /Cord>数组> < /P> 这还意味着,如果xyz[2]包含L'a',程序将显示

我有一个VC++字符数组“wchar_t arr[0x30]={0x0,0x1,…,0xC…这里的十六进制初始化……”。还有一个C++字符指针<强> WCHARTY*t*XY<<强> 完成类似--wchar\u t ch=arr[xyz[2]]的操作。 有人能详细解释一下这是怎么回事吗,因为arr[]是一个字符数组,我们应该将一个整数作为索引传递给任何数组,对吗?但是这里传递给字符数组“arr[]”的索引是另一个字符指针xyz[2]<在上面的代码中,假设一个字符“a”被存储在XYZ(2)< /强>,这意味着我们正在对这样的C++字符数组进行索引--- <强> ARR[XYZ(2)]变成ARR [ A′]。< /强>请告诉我。
如何用c语言实现这一点。。如果我能知道上面C++代码中发生了什么,我自己可以在C语言中实现。有谁能让我知道这里发生了什么C++代码。< /P> < P>发生在<代码> > XYZ(2)< /代码>的是<代码> int <代码>,然后作为索引进入到<代码> ARR < /Cord>数组> < /P> 这还意味着,如果
xyz[2]
包含
L'a'
,程序将显示,因为
arr
只有
48
项的空间,但
L'a'
将提升到
97

关于问题的第二部分,C#指针算法在块内,因此您可能希望使用数组:

char[] arr = new char[0x30];
char[] xyz = Something();
char ch = arr[xyz[2]];

非常感谢你这么快的答复。