因此,我尝试在"char name[100]"是唯一数据成员的结构数组的情况下也这样做。代码的第一部分
代码的第二部分
我在这里遇到的问题是,一旦我在程序运行时提供了一些名称,输出屏幕要么之后不打印任何内容,要么打印数据而不进行排序。输出屏幕
我没有得到任何编译时错误,所以我认为逻辑中存在缺陷。
我尝试了另一种方法,希望能得到积极的结果。我将强制字符输入到整数中,希望可以使用ASCII值进行比较。但是,结果完全相同(不期望的结果(。代码第二部分的更新逻辑
我希望有人能帮我找到一种方法来纠正这种逻辑,或者提供另一种有效的逻辑。
您使用的排序逻辑很好,但从目前的情况来看,函数在C中的使用需要由指针提供。另一方面,函数中的所有数据都将在函数中生成和消亡,Main中的所有变量都将保持与给定值相同,这就解释了为什么输出与输入相同试着在排序函数的内部打印,看看这是否是问题所在。