pointer-to-pointer

    0热度

    1回答

    我在使用指针时如何分配信息有问题。 我不能在readName函数中分配任何值。你能检查我的malloc结构是否正确吗? 或 有没有另一种方法来做到这一点,而不改变敲击和函数参数? typedef struct name { char info[]; int number; //some more codes } name; typedef struct Dat

    1热度

    1回答

    在下面的代码末尾,我需要将哪个指针插入free(),array或temp_array?无论哪一个或将释放内存块是否有关系? int *array = 0; int *temp_array = 0; int count = 0; array = malloc(sizeof(int)); // skipping code where count is calculated... tem

    2热度

    5回答

    我有这样的功能: void myfunc(int** arr, int n) { int i, j; for(i=0; i<n; ++i) { for(j=0; j<n; ++j) { printf("%d,", *(arr + i*n + j)); // Print numbers with commas } printf("\n")

    2热度

    3回答

    我正在通过实施康威的生命游戏来尝试我的手。 我想动态地建立两个网格(int矩阵),一个用于当前,另一个用于下一代,因此在确定下一代是什么样子之后,我只是交换指针。 起初,我试图绝望地定义像int * grid这样的网格指针,你不能用第二组括号括起来,如[][],因为 - 显然 - 第一组括号返回一个int。 我也尝试过类似int * grid[HEIGHT][WIDTH],但这给出了将此类指针分配

    18热度

    4回答

    我正在编写一个程序,它从文本文件中读取一系列字符串,并将它们存储在一个字符串数组中,为每个元素动态分配内存。我的计划是使用一个指针将每个字符串存储在一个数组中,然后随着读入的数量增加,从而增加数组的大小。我无法理解为什么我的测试代码不起作用。这是一个可行的想法? char *aPtr; aPtr =(char*)malloc(sizeof(char)); aPtr[0]="This is a

    -1热度

    1回答

    我是一个初级的编码器,并且我正在编码dfs bfs,它重复地显示错误,我已经为我至少使用了指针指向了一个节点数组,但是当我为每个数组成员的元素赋值,其显示错误。这是唯一的错误ACCORF =对我来说,亲爱的帮助! struct node { int dat; int vstd; struct node *nxt; }; struct node **graph=(struct nod

    0热度

    1回答

    码返回指针的值?我尝试了一切,似乎每次输入超过1时都会崩溃。

    0热度

    1回答

    好了,所以考虑此代码: char** pool = new char*[2]; pool[0] = new char[sizeof(char)*5]; 据我所知,这产生一个指向的2个字符指针的阵列。第二行然后将这两个字符指针中的第一个设置为5个字符数组中的第一个项目。如果我错了,请纠正我。 如果我没有错: 我怎么会去初始化所有这些字符的? 我该如何更改特定的字符?例如,将每个数组中的最后一个

    6热度

    7回答

    int num = 45,*ptr1,*ptr2; ptr1=# ptr2=&ptr1; printf("%d\n",*ptr1); 我一直在思考这个问题了一段时间,但无法找到一个方法来理解,为什么&ptr1不能分配在3号线ptr2,&ptr1是一个指针的地址,该地址没有来自像一个整数的地址以外的地址不同,说 int a=1; ptr2=&a; 这意味着我可以分配一个整数的

    1热度

    1回答

    char **rhyme; // init my double pointer rhyme=inputrhyme(); // calls below function to input the rhyme char** inputrhyme(){ char **rhyme, *temp, *token, BUFF[300], s[2]=" "; int length=0;