程序有一些错误,求指导,急!谢谢大家了

[复制链接]
查看11 | 回复4 | 2012-12-31 19:00:50 | 显示全部楼层 |阅读模式
可以在循环语句里面分配空间 b=(char*)malloc(sizeof(char));不过,估计你分配空间后你的程序也不能正常运行!!你的排序函数号混乱,既然j作为参数传递,for(j=0;j<9;j++)为什么又用来做循环控制变量呢?奇怪,为什么不用结构体来写?把职工号和姓名放到结构体里面,再写个结构体排序函数,这样比较清晰。给你对照一下:void sort(int m[], char *n[],int j);int _tmain(int argc, _TCHAR* argv[]){ int i,a[10];char *b[10]; char c; printf("请输入十个职工的姓名和职工...
回复

使用道具 举报

千问 | 2012-12-31 19:00:50 | 显示全部楼层
for(i=0;i<=9;i++) { scanf("%d %s",&a,b); } 中间的空格不要 并且还要初始化b:charb[10][40];for(i=0;i<=9;i++) { scanf("%d%s",&a,b); }...
回复

使用道具 举报

千问 | 2012-12-31 19:00:50 | 显示全部楼层
char *b[10]如楼下所说 还有一点某处还少了一个空格 咳咳...
回复

使用道具 举报

千问 | 2012-12-31 19:00:50 | 显示全部楼层
很明显一个错误是char *b[10]没有申请空间,只是申请了10个指针空间,要存放字符串是要char b[10][MAX_LEN]的,MAX_LEN为字符串最大长,其它没仔细看,你改了试试。。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行