【发布时间】:2022-01-12 19:59:19
【问题描述】:
struct student
{
char name[50];
int rollno;
float marks;
};
int main()
{
char nam[50];
int i = 0, n=5;
struct student s1[n];
for(i=0;i<n;i++)
{
nam[i] = s1[i].name;
}
}
在给定的代码中,我无法在 nam[i] 中复制 s1[i].name,我尝试了所有复制功能,但每次都给我错误。
【问题讨论】:
-
使用
strcpy()。这应该在每个关于字符串的 C 教程中解释。 -
nam只是一个字符串,而不是字符串数组。你为什么要把 5 个名字复制进去? -
nam[i]只是一个字符。你怎么期望在那里放一个完整的名字?你想得到什么结果? -
@Bhavin Patil “我尝试了所有的复制功能,但每次都会出错。”至于我,我不知道你所有的复制功能::)
-
strcpy(nam, s[i].nam)不应该给你一个错误。