结构体数组如何排序,我写的程序为何排序后还是老样子没有交换呢

结构体数组如何排序,我写的程序为何排序后还是老样子没有交换呢,第1张

//选择最小值

int selectmin(int i)

{

int min=i;

for(int j=i;j<=count;j++)

{

if(stu[i]room<stu[min]room) min=j; //这里就是问题了,min==i,所以min=j 永远不会执行

}

return min;

}

将上面注释的那一句的 i 改成 j 就行了

#include <iostream>

using namespace std;

struct ListNode

{

int intStart;

int intEnd;

int Count;

ListNode Next;

};

ListNode head,NewNode,ListTemp;

void CreatList(int intStart,int intEnd,int Count)

{

NewNode = new ListNode();

NewNode->intStart = intStart;

NewNode->intEnd = intEnd;

NewNode->Count = Count;

if(head != NULL)

{

ListTemp->Next = NewNode;

ListTemp = NewNode;

}

else

{

head = NewNode;

ListTemp = head;

}

}

void ShowList()

{

ListTemp = head;

while(ListTemp != NULL)

{

cout << ListTemp->intStart << " " << ListTemp->intEnd << " " << ListTemp->Count << "->";

ListTemp = ListTemp->Next;

}

cout << endl;

}

void main()

{

int a[] = {1,2,4,7,8,9,10,12,13,14};

int start,end,count,i;

start = 0;

end = 0;

count = 1;

i = 0;

while(i<10)

{

if(count == 1)

{

start = a[i];

}

if(a[i+1] == a[i] + 1)

{

count++;

i++;

}

else

{

end = a[i];

CreatList(start,end,count);

count = 1;

i++;

}

}

ShowList();

}

给你简单写了下,你最好有你自己的思想,不要老是看别人的东西。

第一段代码我觉得应该选d;

第一个printf不用说打印的就是a的元素;说说b,b=a;把a赋给b;gender和score不用说;name是个指针,所以复制给b的也是个指针,a的name和b的name指向同一块类存地址,然后调用f();函数把b的name指针传递进去,在f()函数中开辟一块空间并把这块空间的地址赋给b的name指针,f()函数结束后,在f();中开辟的空间并未消失了,f()函数中b。name指针是局部的,f();结束后b的name指针在栈中被释放了,所以b。name和a的name指正还是一样的,

第二段代码就选a;

在struct stu中name是个字符数组,在创建stu的一个对象后,就有空间储存字符,b=a;你懂的

然后调用f()函数,把qian写入b的name的那块空间,空间中的字符串就变为了qian,

S7300是西门子推出的一款PLC(可编程逻辑控制器),是工业控制领域中常用的控制器之一。而编辑结构体是S7-300 PLC编程软件STEP7中的一个功能,可以用于定义以及编辑用户自定义的数据结构类型。

通常情况下,编辑结构体用于以下几种情况:

1 在PLC程序中定义一些用户自定义的数据类型,这些类型可以包含多个变量,方便程序编写和维护。

2 在PLC程序中需要定义一些数据类型已存在的结构体类型以进行数据交换。

3 编写程序时需要涉及到一些复杂的数据类型编辑及数据处理时。

编辑结构体的使用范围较为广泛,通常在PLC编程中被广泛应用,特别是在需要使用自定义数据类型,进行结构化编程的时候,使用编辑结构体可以大大提高编程效率和程序可读性。

以上就是关于结构体数组如何排序,我写的程序为何排序后还是老样子没有交换呢全部的内容,包括:结构体数组如何排序,我写的程序为何排序后还是老样子没有交换呢、用C语言写个结构体的程序~~高手帮哈忙~~~、C语言结构体的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10210787.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存