如果可以,请填写此代码(c) #包括 类型定义结构节点 { int数据; 智力帮助; 结构节点*下一步; }节点; void Nodes_maker(int nums,Node*currentnode); int main() { int count2; 节点*根; 节点*当前节点; currentnode=root; printf(“您想要多少个数字?”); scanf(“%d”和count2); 节点\u生成器(count2和currentnode); 返回0; } 无效节点\u生成器(整数,节点*当前节点) { int i; 对于(i=0;inxt=(Node*)malloc(sizeof(Node)); } }
有人能帮我完成这个代码吗? 我有包含“数据”、“帮助”和“下一步”的节点结构。 我想从用户那里扫描一个数字,了解他需要多少数字(他需要多少“数据”字段)并生成这些节点结构(“下一个”字段包含指向另一个节点结构中另一个新“数据”字段的指针。更改此项:如果可以,请填写此代码(c) #包括 类型定义结构节点 { int数据; 智力帮助; 结构节点*下一步; }节点; void Nodes_maker(int nums,Node*currentnode); int main() { int count2; 节点*根; 节点*当前节点; currentnode=root; printf(“您想要多少个数字?”); scanf(“%d”和count2); 节点\u生成器(count2和currentnode); 返回0; } 无效节点\u生成器(整数,节点*当前节点) { int i; 对于(i=0;inxt=(Node*)malloc(sizeof(Node)); } },c,C,有人能帮我完成这个代码吗? 我有包含“数据”、“帮助”和“下一步”的节点结构。 我想从用户那里扫描一个数字,了解他需要多少数字(他需要多少“数据”字段)并生成这些节点结构(“下一个”字段包含指向另一个节点结构中另一个新“数据”字段的指针。更改此项: #include<stdlib.h> typedef struct node { int data; int help; struct node* next; }Node; void Nodes_maker(int nums,Node *
#include<stdlib.h>
typedef struct node
{
int data;
int help;
struct node* next;
}Node;
void Nodes_maker(int nums,Node *currentnode);
int main()
{
int count2;
Node* root;
Node* currentnode;
currentnode=root;
printf("How many numbers do you want? ");
scanf("%d",&count2);
Nodes_maker(count2,¤tnode);
return 0;
}
void Nodes_maker(int nums,Node *currentnode)
{
int i;
for(i=0;i<nums;i++)
{
currentnode->next=(Node*)malloc(sizeof(Node));
}
}
为此:
Nodes_maker(count2,¤tnode);
这是因为函数的原型是Nodes\u maker(int nums,Node*currentnode)
,而您有Node*currentnode;
但是,您需要处理逻辑。我的意思是动态分配内存,但不返回指针(您的函数返回void
)。祝您好运
PS:不。我们不是调试服务。你发现了什么?错误在哪里?为什么你不能自己解决它,因为消息非常清楚?函数期望
Node*
,但你给了它Node**
编译器消息能得到多清晰?¤tnode
->currentnode
。不是说它在这种情况下我会提供帮助,因为你需要在分配后从该函数返回一个指针。你为什么违反网站规则将文本作为图像而不是文本发布?因为当我第一次上传这个问题时,文本已损坏,所以我上传了图像:)你不需要生气,保持冷静,伙计,这只是一个问题-我喜欢“go waya”:-)我不确定我是否遵循@Olaf,你是什么意思?“错误将go waya”。我真的很想知道“waya”是什么意思,直到我注意到它是一个打字错误(认为它是某种模因左右)。关于空的东西,我正在制作一个指向其他结构的结构,我有根的指针,所以我不必返回任何东西
Nodes_maker(count2, currentnode);