我收到一条错误消息,我不知道如何解决

妮可

我收到此错误消息:

error: incompatible types when assigning to type 'Nombre {aka struct <anonymous>}' from type 'int':
nombre[0] = 'A'+(rand()%26);

编码:

typedef struct{
  char nombre[9];
}Nombre;

Nombre* crearNombre(){
    Nombre *nombre;
    nombre = (Nombre*)malloc(9* sizeof(char));
    nombre[0] = 'A'+(rand()%26);
    for (int i=1; i<9; ++i){
        if(i == 9){
            nombre[i] = '\0';
        }
        else nombre[i] = 'a'+(rand()%26);
    }
    return nombre;
}

这是什么意思,我该如何解决?

麦克猫

nombre是指向结构的指针,结构也是Nombre如此nombre[0],而不是整数。

您应该分配正确的大小并引用成员nombre来访问元素。

另请注意,malloc()家庭的铸造结果认为是一种不好的做法

#include <stdlib.h>

typedef struct{
  char nombre[9];
}Nombre;

Nombre* crearNombre(){
    Nombre *nombre;
    nombre = malloc(sizeof(*nombre));
    if (nombre == NULL) return NULL;
    nombre->nombre[0] = 'A'+(rand()%26);
    for (int i=1; i<9; ++i){
        nombre->nombre[i] = 'a'+(rand()%26);
    }
    return nombre;
}

还有一点:我删除了if(i == 9)语句,因为i永远不会9在循环条件下i < 9

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:我不断收到广播错误,但我不知道如何解决它

SQL Server事务和事务隔离-收到我不知道如何解决的错误

我遇到这些错误,不知道如何解决

我在 Flutter 中有一个错误,我不知道如何解决

当我运行我的 python 文本游戏时,我收到一个属性错误,我不知道如何解决

我在调用构造函数时有一个错误(我认为)不知道如何解决它

我找到了错误的原因,但我不知道如何解决

我的`Buttonhandler`总是会导致此错误,我不知道如何解决

我不知道如何解决 OpenCV Python 问题

我不知道该如何解决

我想做一个计数对象,但我不知道如何解决

我不知道如何解决 Visual Studio 中的“CS5001”错误

我收到一条错误消息:“D 已定义”,但我无法解决

我在Swift 3中不断收到“信号1:SIGABRT”,但我不知道该如何解决

我的Swift应用出现错误,但我不知道如何解决?你能帮助我吗?

我的代码上出现以下错误,我不知道它们是什么意思,也不知道如何解决它们

我收到一个 XML 错误,不知道如何修复它

我正在尝试开发Web服务REST应用程序。我不知道如何解决以下错误

我的脚本出现语法错误,但我不知道为什么以及如何解决它>

如果我不知道GUID,如何使用c#在Microsoft CRM上检索一条记录?

你好,现在我正在使用 react 并遇到一个错误,我不知道如何解决它

我在启动tomcat服务器时出现一些错误,我不知道如何解决。这是下面的日志信息

我正在尝试将数据存储在sql server中,但遇到了一个我不知道如何解决的错误

我有一个'svc_methodNameCompleted匹配委托System.EventHandler ...没有重载'的错误,我不知道如何解决它?

我不断收到此错误消息,但我不知道为什么

如何部署travis自动构建,我的失败了,我不知道如何解决

我的元素不在屏幕上,我不知道如何解决

今天,当我打开电脑并想测试应用程序时出现此错误。不知道如何解决

我在数据库播种器中有这个错误,不知道如何解决?