C 如何引用结构数组所有字段

C 如何引用结构数组所有字段,c,sorting,C,Sorting,我正在使用结构数组: struct-person { 字符名[100]; 字符地址[100]; 字符ID号[20]; 智力年龄; }; 结构人学生[10]; 存储有4个字段的数据。现在我想按“名称”字段的字母顺序对它们进行排序 如何引用学生数组执行交换操作以交换所有字段 chartemp; 对于(int r=0;r,将结构变量视为任何其他正态变量 if(strcmp(student[r].name, student[s].name) > 0) { struc

我正在使用结构数组:

struct-person
{
字符名[100];
字符地址[100];
字符ID号[20];
智力年龄;
}; 
结构人学生[10];
存储有4个字段的数据。现在我想按“名称”字段的字母顺序对它们进行排序

如何引用学生数组执行交换操作以交换所有字段

chartemp;

对于(int r=0;r,将结构变量视为任何其他正态变量

      if(strcmp(student[r].name, student[s].name) > 0) {
        struct person temp = student [r];
        student[r] = student[s];
        student[s] = temp;
      }

您必须回到您的C语言书。这是基本的。但是,您可以使用
(点),例如
if(strcmp(student[r].name,student[s].name)>0)
我修改了如下代码,但仍然没有给出预期的结果?名称未排序alphabetically@CgsGunasekara请显示您已修改的内容、修改后的结果以及预期结果。名称不按字母顺序排列(int r=0;r@CgsGunasekara名称将不会被排序,但结构数组将按照您期望的名称进行排序。