C语言关于两个结构体中所有值互换的问题

定义了结构体
typedef struct student
{
long ID;
int score[6];
char Name[10];
int zf; /*总分*/
int pjf; /*平均分*/
} STU;

是学生的信息。
通过比较他们总分的大小,按总分从小到大排出学生信息。
我通过冒泡排序的方法比较总分的时候怎么把结构体所有内容互换;(学号 名字 分数……都换)。
求大神,不会链表。

~~~~简单·~~ 假如你要交换结构体A和结构体B的内容,直接定义一个临时结构体。。

STU t;
t=A;
A=B;
B=t;

即可·~~追问

那能不能定义一个变量
int t;
t=stu[a];
stu[a]=stu[b];
stu[b]=y;
这样呢

追答

STU t;
t=stu[a];
stu[a]=stu[b];
stu[b]=t;
这样 赋值的左右类型要一样~~~

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言关于两个结构体中所有值互换的问题
~~~简单·~~ 假如你要交换结构体A和结构体B的内容,直接定义一个临时结构体。。STU t;t=A;A=B;B=t;即可·~~

c语言中交换两个结构体的值
} PRO ;谢谢你,这是结构体的定义,结构体不能直接赋值吗 追答 冒泡的话 结构体是可以 整体的 需要一个 对象来当做中介 本回答由提问者推荐 举报| 答案纠错 | 评论 9 1 沧海雄风2009 采纳率:45% 来自团队:计算机网络软硬 擅长: 电脑\/网络 C\/C++ VC++ 图像处理软件 Html\/Css 为您推荐: 结构体-> ...

c语言如何 把结构体内的变量的值互换
同类型结构体间可以直接赋值 struct phoneinfor s1,s2,temp;temp=s1;s1=s2;s2=temp;你这个不行:if(strcmp(phonebook[j].name,phonebook[j+1].name)>0){ phonebook3=phonebook[j];\/\/phonebook3是phoneinfor3类型的,你得把它定义为phoneinfor类型的 phoneinforphonebook[j]=phonebook[j+1];phone...

C语言中如何判断两个结构体中每项内容完全相等,除了对每个分量逐个比较...
然后使用两个指针将两个结构体强制转换为char类型指针再将这两个字符指针一 一对比这样就能检查是否相等了。

c语言结构体数组怎么交换?
定义一个struct cj temp;然后就直接交换啊。我把那块做成函数,楼主直接调用吧,主函数就没写完整了。include <stdio.h> struct cj { int No;char Name[20];int cj1;int cj2;int cj3;int pingjun;int Number;};int main(int argc, char *argv[]){ struct cj student[50];void sort(...

在c语言中p和q代表两个结构体指针如果想让p里面的word字符数组等于q...
包含string.h,然后用一句strcpy(p->word,q->word);就可以了。注意前者的空间必须能放得下后者,且后者是字符串。

在c语言标准中结构体之间是否可以直接赋值?
结构体在C语言中用于组合多个数据类型,它们能够存放不同或相同类型的多个数据。在定义结构体之后,可以通过初始化结构体变量或使用结构体数组来操作它们。结构体定义只表示一种类型,并没有为结构体成员分配实际内存空间。因此,直接对结构体进行赋值是不正确的。例如,定义一个名为“Tea”的结构体,它...

C语言怎么将结构体的内容复制到另一个结构体中
C并不支持结构体变量的直接赋值,一般采用memcpy(&a,&b,sizeof(a))的方式

C\/C++编程笔记:C语言结构体想要直接赋值,应该如何实现?
首先,我们以一个实例来探讨:在Ubuntu 13.04环境下,使用gcc 4.7.3编译运行的结果如下:从结果可以看出,C语言中结构体的直接赋值是可行的。我们可以通过查看struct_assign()函数的汇编实现,从底层了解C语言是如何实现两个结构体之间的赋值操作的。这段汇编比较简单,由于结构体的对齐特性,sizeof(...

c语言strcpy将一个结构体的数据复制到另一个后,出问题了
其实C++的类和C语言的结构体非常相似,类可以定义函数接口,但是结构体不行 其实我们在结构体中也可以变相的实现定义函数的嘛,比如定义一个函数指针变量。唯一不同的就是C++的类多了继承的概念,一个类可以继承另一个类的一些属性 而且在继承的过程中还有private,public,protected等权限。当然C++除了类...

相似回答