#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct equipamento {
int codDipositivo;
char nomeEquipamento[40];
char newVar[50];
}Equipamento;
insert(int n, int cat, Equipamento eq[])
{
int codigo;
char newVar[40];
printf("\nNew Var: ");
scanf("%s",&newVar);
eq[n].codDipositivo=newVar;
}
main()
{
Equipamento equipamento[MAX_EQ_DSP];
...a bunch of scanfs
scanf("%d",&n);
scanf("%d",&pr);
insert(n, pr, equipamento);
}
这是我所拥有的一个样本。以C结构保存数据的功能
on main我有一堆scanfs将更新显示在屏幕上的数据,但现在我想将这些数据传递到一个结构并要求提供更多信息。
我试图使用更新的代码,但由于某些原因,而不是39个字符,它打破了第一个字符
printf("\nNome do Equipamento: ");
gets(nome);
strcpy(eq[n].nomeEquipamento, nome);
这个问题表示严重缺乏了解所涉及的技术和超出范围所以。请先参阅适当的初学者教程和相关文档。 – Devolus