Pertanyaan Mengonversi array char [,] ke char **


Mengubah string menjadi char* mudah dalam c #

string p = "qwerty";
fixed(char* s = p)

Tetapi apakah ada yang tahu bagaimana cara mengkonversi char[,] ke char** di c #?


5
2017-12-05 16:49


asal


Jawaban:


Kode di bawah ini menunjukkan cara mengonversi char[,] array ke penunjuk. Ini juga menunjukkan bagaimana karakter dapat ditulis ke dalam array dan diambil melalui pointer. Anda juga bisa menulis menggunakan pointer dan membaca menggunakan array. Semuanya sama, karena mereferensikan data yang sama.

            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'
            }

1
2017-12-30 15:48