在c#
中将字符串转换为char*
很容易
string p = "qwerty";
fixed(char* s = p)
但有人知道如何在c#中将char[,]
转换为char**
吗?
答案 0 :(得分:1)
下面的代码显示了如何将char[,]
数组转换为指针。它还演示了如何将字符写入数组并通过指针检索。您也可以使用指针编写并使用数组进行读取。它完全相同,因为它引用了相同的数据。
char[,] twoD = new char[2, 2];
// Store characters in a two-dimensional array
twoD[0, 0] = 'a';
twoD[0, 1] = 'b';
twoD[1, 0] = 'c';
twoD[1, 1] = 'd';
// Convert to pointer
fixed (char* ptr = twoD)
{
// Access characters throught the pointer
char ch0 = ptr[0]; // gets the character 'a'
char ch1 = ptr[1]; // gets the character 'b'
char ch2 = ptr[2]; // gets the character 'c'
char ch3 = ptr[3]; // gets the character 'd'
}