void-pointers

    2热度

    2回答

    在开始编写我的项目代码之前,我需要得到一些建议。这是关于寻找经常出现的元素(模式)。元素可以在int,char,any object of class/struct数组中。所以,我必须使用void*。我有一个返回模式元素第一次出现的函数。即 int arr[] = { 1, 7, 2, 4, 4, 8, 4 } mode is 4 > return value 3 char arr[] =

    -1热度

    3回答

    class testClass { public: void set(int monthValue, int dayValue); int getMonth(); int getDay(); private: int month; int day; }; 我有一个简单的类,可以在上面看到。我试图将它的对象传递给一个检查它们是否相等的函数

    -1热度

    1回答

    在下面的循环中,我试图复制存储在voidPtr地址处的数据。这里的数据已知是长度计数的整数数组。我读过将这个数组转换为int,然后执行副本(如下所示)应该可以工作。 int intArr[count]; for (int i = 0; i<count; i++){ intArr[i] = ((int*) voidPtr)[i]; } 但是,当我试图通过int打印i

    -3热度

    2回答

    浮子阿索(字符** C,INT B,字符* A) { ...... } 浮子马(字符** C,INT B,炭*一) { ...... } float(*pointer)(char** c, int b, char* a); ?????Funk(int size) { switch (startingLetter) { case 'a': return(&Ac

    -1热度

    2回答

    有两个整数x和7是随机生成的整数。该程序使用红黑树成员函数插入将新值插入树中。 我不明白插入函数的参数,更具体的使用 (void*)x and (void*y) 下面是主要 rbt.rbtree_insert(t, (void*)x, (void*)y, compare_int); 这里的函数调用的已定义 void RBTree::rbtree_insert(rbtree t, void*

    1热度

    1回答

    我在构建一个用图形做各种事情的程序时遇到了这个问题。 我使用代码块在C中编写代码,如果我正常运行它(通过“构建和运行”)程序“工作”(它仍然没有完成),但如果我尝试通过调试器运行代码,它会停止与Segmentation fault。这很奇怪。 下面是我的一些代码提取为了解决这个问题,遗憾的混乱: 的main.c FILE *file; char *input = "input.txt"; fi

    0热度

    2回答

    这不是'如何将混合数据类型(int,float,char等)存储在数组中?'问题请仔细阅读! 假设我有以下的空指针,这是我不知道它的类型,直到运行时: void* data; 现在我知道我能做到以下几点,当我知道的data(例如int)类型:使用 int typed_data = *(int*)data; 一个switch case声明我可以检查一个变量来确定投来执行: switch(ty

    0热度

    2回答

    我试图建立一个程序,可以工作与邻接列表或矩阵图,为了做到这一点,老师教我们宣布毗邻为无效*,以便将其作为列表或矩阵进行投射。 用下面的代码我得到这个输出: 正如你可以看到有很奇怪的事情B中节点挂出。 如果我尝试用代码块调试调试器会在if (L->target != target) {.. 我认为有与initGraphList动态分配的问题appendNodeList一个Segmentation F

    -4热度

    1回答

    假设我有以下几点: wchar_t *x = L"myname"; void *y = 0; // assume that p is already assigned previously to any given buffer 我怎么能确定的Unicode字符指针x是无效* y缓冲区里面? 基本上 我怎样才能找到提供了大海捞针的草垛是一个空指针,并且针是Unicode字符指针?

    -2热度

    1回答

    ,什么是 void*(*void)(void*) 和 void*(*voi)(void*) 以及何时使用它的区别?