如何构造一个指向结构的指针数组并将值分配给创建的结构

Fun La Chinh

我试图用这种结构创建一个指针数组:

struct No {
    int decimal;
    char *binary;
    char *octal;
    char *hexadecimal;
};

我有两个函数来构造数组并打印出数组:

void constructArray (No *Number, int size) {
    No **temp = new No *[size];

    for (int i = 0; i < size; i++)
    {
        temp[i]->decimal = rand() % 1000;
        temp[i]->binary = "0";
        temp[i]->octal = "0";
        temp[i]->hexadecimal = "0";
    }
}

void printArray (No *Number, int size) {
    cout << "Decimal\t" << "Binary\t\t\t" << "Octal\t\t" << "Hexadecimal" << endl;
    No **temp = new No *[size];

    for (int i = 0; i < size; i++) {
        cout << temp[i]->decimal << "\t"
            << temp[i]->binary << "\t\t\t"
            << temp[i]->octal << "\t\t"
            << temp[i]->hexadecimal << endl;
    }
}

然后我在主函数中调用它们:

int main() {
    No *number;
    int size = (rand() % 9) + 1;
    constructArray(number,size);

    printArray(number,size);
}

该程序已成功编译并运行,但是没有任何输出。我的代码有什么问题?我在这里初始化数组的方式有问题吗?我该如何克服这个问题?预先非常感谢您的帮助。

联合部队

我认为您的意图需要在您的位置添加一行

for (int i = 0; i < size; i++)
{
    temp[i]->decimal = rand() % 1000;

你应该有

for (int i = 0; i < size; i++)
{
    temp[i] = new No;
    temp[i]->decimal = rand() % 1000;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将指向相同类型的结构成员的结构的指针分配给指向相同类型的结构的另一个指针

如何将结构分配给结构的指针数组?

SWIFT:将结构数组中某项的所有值分配给一个变量

C:初始化一个结构并将其分配给函数参数中的指针

给定一个指向结构的指针,我可以在一行中将聚合初始化程序的结果分配给该结构吗?

循环创建结构并分配给IDL中的另一个结构

在Julia中创建值并将其分配给结构数组

在目标C中将一个结构分配给一个int值

将值分配给结构数组

如何在结构中初始化 int 指针并将其分配给 C 中的数组?

如何将一个char中的值分配给一个指针?

可以将结构指针方法中的指针重新分配给另一个实例吗?

在C中声明一个指向结构的指针的数组,但直到需要时才为结构分配内存

如何创建一个包含指向另一个未指定类型的结构的指针的结构?

如何将一个指向对象的指针分配给另一个指向相同类的对象的指针?

如何从另一个对象分配给指针函数数组?

将值分配给指针引用的结构的动态分配结构成员数组时,openacc错误

如何创建指向结构的指针数组?

如何防止来自构造对象的引用回到分配给前一个目标结构的源对象之类的蓝图?

如何转换一个column的值列表并将其分配给0或1

如何选择CSS变量并将样式值分配给另一个元素

无法将字符值分配给结构中的指针

我应该如何分配我的结构(指向结构数组的指针)?

Golang将结构分配给另一个结构字段不起作用

无法将结构变量分配给另一个结构变量

仅将结构的一个节点分配给相同类型的结构

无法将结构的地址分配给类型为指向该结构的指针的typedef的变量

如何一次遍历 2 个数组并将数组中的颜色分配给另一个数组的每个值

如何在另一个函数中传递指向结构数组的指针