将指向数组的指针传递给函数

用户

我正在尝试修改函数中数组的元素。当保留在main中时,此方法运行良好,但是当我将其移植到函数中时,在访问数组的第一个成员后它会出现段错误。

下面的代码只是我实际代码的简化版本,以显示我在哪里遇到段错误。

#include <stdio.h>
#include <stdlib.h>

typedef struct {
    unsigned short id;
} voter;

void initialise(voter** votersPtr, unsigned short *numOfVoters) {
    *votersPtr = malloc(sizeof(voter)*(*numOfVoters));

    for(int i = 0; i < *numOfVoters; i++) {
        votersPtr[i]->id = (unsigned short) i;
        printf("%hu \n", votersPtr[i]->id);
    }
}

int main(void) {
    unsigned short numOfVoters = 480;
    voter* voters = NULL;

    initialise(&voters, &numOfVoters);

    return EXIT_SUCCESS;
}

任何帮助将不胜感激,谢谢。

肿胀

的类型voter **是不明确或者是指向指针数组到voter对象或一个指针的指针的阵列voter对象您的代码将其用作第一个,但应将其用作第二个。改变

votersPtr[i]->id = ...

(*votersPtr)[i].id = ...

一切都会正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指向数组的指针传递给函数有什么好处?

来自分类Dev

将“指针指向指针”传递给模板函数

来自分类Dev

如何将指向字节数组的指针传递给函数?

来自分类Dev

将“指针数组”传递给函数

来自分类Dev

将指针数组传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组的指针传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将指针或数组传递给函数

来自分类Dev

将char指针/数组传递给函数

来自分类Dev

将指针数组传递给函数

来自分类Dev

C ++将指针数组传递给函数

来自分类Dev

将指针数组传递给函数

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

将结构(指向结构的指针?)传递给函数

来自分类Dev

将指向成员函数参数的指针传递给模板参数

来自分类Dev

将指针传递给函数并更改其指向的地址

来自分类Dev

将指向成员函数的指针传递给单独的线程

来自分类Dev

将指向结构的成员的指针传递给函数

来自分类Dev

将指向模板类对象的指针正确传递给函数

来自分类Dev

如何将指向结构的指针传递给构造函数?

来自分类Dev

将指向数组值的指针从 Cython 传递给 C

来自分类Dev

为什么在将指针传递给函数后访问指向多维数组的指针会返回分段错误?

来自分类Dev

将指向char数组的指针作为函数的参数传递-C

来自分类Dev

将指针传递给函数

来自分类Dev

将指针传递给函数

来自分类Dev

将指针传递给函数

来自分类Dev

将指针传递给函数

来自分类Dev

将指针传递给函数