| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7510 人关注过本帖
标题:C语言中,如果在头文件A.h中定义了一个结构,如何在其他C文件中使用?
只看楼主 加入收藏
LHH744168227
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2015-1-18
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:4 
C语言中,如果在头文件A.h中定义了一个结构,如何在其他C文件中使用?
A.h里定义了如下结构
truct  student{
     char ID[19];
     char name[20];
     int age;
     char sex[3];
     int score;
     struct student *next;
 };

现在要在一个非主函数文件B.c中使用这个结构,方法如下
void printfAll(struct student *head){
     if(head==NULL){
        printf("未录入报考考生信息!\n\n\n");
        return;}
     else{
        printf("身份证\t\t姓名\t年龄\t性别\t考试成绩\n");
        for(;head!=NULL;head=head->next){
         printf("%s\t\t%s\t%d\t%s\n",head->ID,head->name,head->age,head->sex,head->score);}
     }
要怎么做到?初学者希望得到帮助

[ 本帖最后由 LHH744168227 于 2015-5-15 23:29 编辑 ]
搜索更多相关主题的帖子: 如何 C语言 return 身份证 考试成绩 
2015-05-15 23:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:15 
在B.c中#include "A.h"

授人以渔,不授人以鱼。
2015-05-16 09:55
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:5 
二楼正解。在B.c文件中一开始加上#include "A.h"就可以了。
2015-05-16 10:57
sholber
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-4
收藏
得分:0 
以下是引用取名字在2015-5-16 10:57:06的发言:

二楼正解。在B.c文件中一开始加上#include "A.h"就可以了。

不管结构的成员列表是否完全一致,如果它们分别位于不同的转换单元,则属于不同的结构类型。
2015-05-17 10:50
LHH744168227
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2015-1-18
收藏
得分:0 
回复 2楼 TonyDeng
谢谢~学生受益了!
2015-05-22 15:32
快速回复:C语言中,如果在头文件A.h中定义了一个结构,如何在其他C文件中使用?
数据加载中...
 
   



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

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