28得票9回答
如何在C语言中对指向字符的指针数组进行qsort排序?

假设我在C语言中有一个指向字符指针的数组:char *data[5] = { "boda", "cydo", "washington", "dc", "obama" }; 我希望使用qsort对这个数组进行排序:qsort(data, 5, sizeof(char *), compare_fu...

21得票8回答
给双重指针分配内存?

我不太明白如何给一个双指针分配内存。我想读取一个字符串数组并将其存储。 char **ptr; fp = fopen("file.txt","r"); ptr = (char**)malloc(sizeof(char*)*50); for(int i=0; i&l...

14得票3回答
在C#中将不规则数组转换为双指针

简单的问题:是否有办法将锯齿数组转换为双指针? 例如,将double[][] 转换成 double** 遗憾的是,这不能像在普通的C语言中那样只需进行强制转换就能完成。使用fixed语句似乎也无法解决问题。是否有任何(最好是尽可能高效的)方法来在C#中实现这一点?我怀疑解决方案可能并不是非...

9得票5回答
使用双指针实现二维数组

请看下面的代码: 请考虑以下代码: #include <stdio.h> #include <stdlib.h> #define NUM_ARRAYS 4 #define NUM_ELEMENTS 4 #define INVALID_VAL -1 ...

9得票3回答
Char **的用法和打印

在 C 语言中,我使用 char ** 来存储一系列字符串。 这是我的代码: char ** c; //now to fill c with data ???? //cannot change: printf ("%*s%s", 0, "", *c); while (*++w) ...

8得票2回答
将无符号字符指针数组转换为OpenCV矩阵

我已经接近成功,但仍然无法完全理解如何转换。 unsigned char ** to a cv::Mat 我知道cv::Mat中的.data部分是uchar*类型。我使用的函数返回一个图像,其形式为... unsigned char ** output; 但是我的其余代码使用的是c...

8得票2回答
如何获取由双指针指向的二维数组的大小?

我正在尝试从指向数组的双指针中获取2D数组的行数和列数。 #include <stdio.h> #include <stdlib.h> void get_details(int **a) { int row = ??? // how get no. of...

8得票3回答
reinterpret_cast转换为void*合法吗?

我正在查看 https://en.cppreference.com/w/cpp/language/reinterpret_cast,我注意到它指定了我们始终可以转换的合法类型: byte* char* unsigned char* 但我没有在列表中看到void*,这是一个疏忽吗?我的使...