| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1735 人关注过本帖
标题:请教关于结构体的用法
取消只看楼主 加入收藏
Hugo_D
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2016-5-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
请教关于结构体的用法
程序如下:
#include<stdio.h>
struct stud_type
{
    char name[20];
    long num;
    int age;
    char sex;
};
main()
{
    void list(struct stud_type student);
    struct stud_type student[3],*p;
    int i;
    for(i=0,p=student;i<3;p++,i++)
    {
        printf("Enter all data of student%d:\n",i);
        scanf("%s%ld%d%c\n",p->name,&p->num,&p->age,&p->sex);
    }
    for(i=0;i<3;i++)
        list(student[i]);
}
void list(student)
struct stud_type student;
{
    printf("%20s%8ld%6d%3c\n",student.name,student.num,student.age,student.sex);
}
问题1:为何子函数void list(student)括号里面直接就是student?
问题2:子函数void list(student)下面一行struct stud_type student的作用是什么,为何是出现在这一行?
问题3:main()函数里面的void list(struct stud_type student);有什么作用,为何提到外面就会出错?
问题4:main()为何不能是void main()?
搜索更多相关主题的帖子: include 结构体 Enter 
2016-05-25 15:15
Hugo_D
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2016-5-24
收藏
得分:0 
回复 2楼 吹水佬
一份PPT教材里面的
2016-05-25 16:24
Hugo_D
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2016-5-24
收藏
得分:0 
回复 4楼 wanglianyi1
解释的很清楚,谢谢!
还有个问题,
程序代码:
//void list(student)
//struct stud_type student;
void list(struct stud_type student)

注释和void list(struct stud_type student)这一句是不是具有同等作用,还是有什么区别吗
2016-05-25 16:27
Hugo_D
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2016-5-24
收藏
得分:0 
回复 9楼 wanglianyi1
是的,加上getchar();后就没有问题了,我刚才还在查找原因,十分感谢!
2016-05-25 17:18
快速回复:请教关于结构体的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017115 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved