鱼C论坛

 找回密码
 立即注册
查看: 2141|回复: 6

C语言结构体入门,结构体数组问题求助

[复制链接]
发表于 2014-3-17 11:22:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xurui71 于 2014-3-17 16:04 编辑

定义一个结构体数组,包含名字和号码。。。编译之后,出现很多错误。。第一个错误是数组的总大小不能超过、、、
求大神把这个程序改正确啊。。。输入名字和号码,遇到9的时候退出。。

#include <stdio.h>
void main()
{     
        struct txl
        {            
               char name[20];   
               float number;  
         };

        struct tx1 men[20];        int i;

         for(i=0;i<20;i++)
               {   
                 printf("please input name and number: ");   
                scanf("%s,%f",&men.name,&men.number);
               if(men.name==9)    //输入9退出
               {   break;   }

          while(1)        //打印出来
         {                    
              i=0;                        
            if(men.name==9)                  
     {          printf("Over!\n"); break;                        }   
     printf("name: %s    number:%4.0f\n",men.name,men.number);               
         i++;                }  
      }
}
1.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-17 11:47:34 | 显示全部楼层

回帖奖励 +5 鱼币

你这个就应该抽几个嘴巴子,典型的不认真,自己定义的结构体变量都不对txl==tx1,,,你们家l=1吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 11:58:19 | 显示全部楼层
看看学习下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 12:24:16 | 显示全部楼层
#include <stdio.h>
//#include <conio.h>
//#include <stdlib.h>
struct txl
        {            
               char name[8];   
               float number;  
         };

void list(struct txl l) {
        if(l.number==9)    //输入9退出
               {  
                                   printf("Over!\n");
                                  // break;   
                           }
                           else
                  printf("name: %s\tnumber:%0.3f\n",l.name,l.number);
}

void main()
{     
        struct txl men[20];   
                int i;

         for(i=0;i<2;i++)
               {   
                             printf("please input name: ");
                                 scanf("%s", &men[i].name);

                 printf("please input number: ");   
                 scanf("%f",&men[i].number);            
                  }  
                 for(i=0;i<2;i++) {
                         list(men[i]);
                 }

}


哥们 我调了大概半个小时 你这个程序确实漏洞百出  我也是新手  一起加油吧   敲代码认真点  特别是1和l 难看出来!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-17 13:56:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 14:23:42 | 显示全部楼层
xurui71 发表于 2014-3-17 13:56
厉害啊。。。我的程序都有精力研究半个小时。。。。

应该也是刚学的 一起努力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-17 14:46:43 | 显示全部楼层
学习学习学习学习学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表