c语言用结构体交换名字,结构体赋值给另一个 结构体 如何定义 求大神了

定义了一个 输入学生信息的 结构体 通过比较 总成绩  排名   各个信息都要交换信息,我想定义另一个结构体 盛放它  完成交换

#include

struct Student//定义储存学生信息的结构体

{

int num[20];    //定义一个存储学生学号的整型的数组

char name[20];//定义一个存储学生名字的字符类型的数组

int englishscore;//定义一个存储学生英语分数整型变量

int mathscore;//定义一个存储学生数学分数整型变量

int Cscore;//定义c语言分数变量

int all;

int average;

int place;

};

struct Student stu[4];//结构体中的变量数为4

struct temp//定义储存学生信息的结构体

{

int num1[20];    //定义一个存储学生学号的整型的数组

char name1[20];//定义一个存储学生名字的字符类型的数组

int englishscore1;//定义一个存储学生英语分数整型变量

int mathscore1;//定义一个存储学生数学分数整型变量

int Cscore1;//定义c语言分数变量

int all1;

int average1;

int place1;

};

struct temp stu1[4];//结构体中的变量数为4

void main(void)

{

struct Student *p;//申明指针指向结构体

struct temp;

int i,k,n;

p=stu;//将数组变量的初始地址赋予指针p

printf("请输入4学生的:\n");

printf("学号\t姓名\t英语成绩\t数学成绩\tC语言成绩\t总成绩\t平均成绩\t排名\n");

for(i=0;i<4;i++)//从键盘输入学生的信息

{

scanf("%6d %18s %3d %3d %3d",&stu[i].num,&stu[i].name,&stu[i].englishscore,&stu[i].mathscore,&stu[i].Cscore);

}

for(i=0;i<4;i++)

{

stu[i].all=stu[i].englishscore+stu[i].mathscore+stu[i].Cscore;

stu[i].average=stu[i].all/4;

}

for(int j=0;j<3;j++)    /*外循环控制排序趟数,n个数排n-1趟*/

{

for(i=0;i<3-j;i++)   /*内循环每趟比较的次数,第j趟比较n-j次*/

if(stu[i].all

{

stu1[i]=stu[i];

stu[i]=stu[i+1];

stu[i+1]=stu1[i];

}

}

printf("综合成绩排名信息/n");

printf("学号\t姓名\t英语成绩\t数学成绩\tC语言成绩\n");

for(i=1;i<4;i++)//从数组中读出学生的信息

{

stu[i].place=i+1;

printf(" %d %s %d %d %d %d %d %d",stu[i].num,stu[i].name,stu[i].englishscore,stu[i].mathscore,stu[i].Cscore,

stu[i].all,stu[i].average,stu[i].place);

}

printf("\n");

}

显示结果是:\c++\Microsoft Visual Studio\MyProjects\81\81.cpp(63) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct temp' (or there is no acceptable conversion)

执行 cl.exe 时出错.

自学 c对  结构体 交换   如何  定义  赋值    求大神了    求救

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<br /> <input type="submit" value="保存" /> </form> </body> </html> ``` 8. 配置web.xml 在WebContent/WEB-INF目录下创建web.xml文件,添加以下内容: ```xml <?xml version可以使用结构体赋值运算符(=)将一个结构体变量的值赋给另一个相同="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance类型的结构体变量。 例如,假设我们有以下的结构体类型: ```c typedef struct { int" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns x; int y; } Point; ``` 然后我们定义了两个 Point 类型的变量 p1 和 p2/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> ,可以通过以下方式将 p1 赋值给 p2: ```c Point p1 = {1, 2}; Point p <display-name>bookstore</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </2; p2 = p1; // 使用赋值运算符将 p1 的值赋给 p2 ``` 这样welcome-file-list> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org,p2 中的 x 和 y 的值就与 p1 中的相同了。注意,这里的赋值是将.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> 整个结构体的值进行复制,而不是把指针进行复制,所以它们是两个独 <param-value>classpath:applicationContext.xml,classpath:spring-mvc.xml</param-value> </init-param> </s立的变量,修改一个变量的值不会影响另一个变量的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值