结构体指针
来源:互联网 发布:银泰证券软件下载 编辑:程序博客网 时间:2024/06/10 08:36
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define NUM 4
struct Student{
unsigned int ID;
char szName[20];
double fGPA;
};
Student Myclass [NUM] = {
{1234,"tom",3.78},
{1235,"chen",3.58},
{1238,"Jack",3.28},
{1232,"Mary",3.48},
};
int CompareID(const void *elem1,const void *elem2)
{
Student *ps1 = (Student *)elem1;
Student *ps2 = (Student *)elem2;
return ps1->ID-ps2->ID;
}
int CompareName(const void *elem1,const void *elem2)
{
Student *ps1 = (Student *)elem1;
Student *ps2 = (Student *)elem2;
return strcmp(ps1->szName,ps2->szName);
}
int main()
{
int i;
qsort(Myclass,NUM,sizeof(Student),CompareID);
for(i=0;i<NUM;i++)
{
printf("%d ",Myclass[i].ID);
}
printf("\n");
qsort(Myclass,NUM,sizeof(Student),CompareName);
for(i=0;i<NUM;i++)
{
printf("%s ",Myclass[i].szName);
}
printf("\n");
return 0;
}
#include <string.h>
#include <stdlib.h>
#define NUM 4
struct Student{
unsigned int ID;
char szName[20];
double fGPA;
};
Student Myclass [NUM] = {
{1234,"tom",3.78},
{1235,"chen",3.58},
{1238,"Jack",3.28},
{1232,"Mary",3.48},
};
int CompareID(const void *elem1,const void *elem2)
{
Student *ps1 = (Student *)elem1;
Student *ps2 = (Student *)elem2;
return ps1->ID-ps2->ID;
}
int CompareName(const void *elem1,const void *elem2)
{
Student *ps1 = (Student *)elem1;
Student *ps2 = (Student *)elem2;
return strcmp(ps1->szName,ps2->szName);
}
int main()
{
int i;
qsort(Myclass,NUM,sizeof(Student),CompareID);
for(i=0;i<NUM;i++)
{
printf("%d ",Myclass[i].ID);
}
printf("\n");
qsort(Myclass,NUM,sizeof(Student),CompareName);
for(i=0;i<NUM;i++)
{
printf("%s ",Myclass[i].szName);
}
printf("\n");
return 0;
}
- 函数指针,结构体指针
- 结构体、结构体指针
- 结构体和指针
- 结构体指针
- 结构体与指针
- 结构体指针
- 结构体数组指针
- 结构体指针连接
- 结构体指针问题
- 结构体指针小记
- 结构体指针
- 结构体指针函数
- 结构体指针说
- 结构体指针问题
- 结构体&&指针
- 结构体指针
- 结构体指针
- 结构体和指针
- 用GDB调试程序(二) .
- 权限实现下(登录后主界面的设置)
- 用malloc动态分配二维数组
- 杭电 hdu 2717 Catch That Cow
- 禁用MyEclipse updating indexes
- 结构体指针
- Android 用代码开启和关闭飞行模式
- qt字体库的设置
- s3c6410字符设备(一)led字符驱动与测试程序
- 将Inputstream转化为字节数组
- VC 为程序创建快捷方式的详细讲解
- 正确的解决用户退出问题―JSP和Struts
- GLIBCXX_3.4.9 not found
- 现代数据库管理学习笔记六 物理数据库设计与性能