1. 首页 > 科技

C语言别的.c文件定义的结构体? c语言读取txt文件数据到结构体

C语言别的.c文件定义的结构体?c语言读取txt文件数据到结构体

c语言中,想用到另一个.c文件中定义的结构体,如何操作

类型定义要放在头文件中,然后在需要用这个类型的文件中包含对应的头文件。

C语言中定义一个结构体如何在不同的.C文件中使用。

比如三个.c文件一个.h文件

1. c      2.c     3.c      4.h

    这三个头文件都引用4.h include<4.h>

    4.h中定义一个结构体类型struct test{};   

    1.c中定义一个该结构体类型的全局变量struct test mode;

    4.h中extern struct test mode;

    其他.c文件就可以直接使用这个结构体变量了,并且是共用的

如何使用其他的c文件中定义的函数或者结构体

首先,所有c源程序需要添加到一个工程中,一起编译、连接

假定b.c中定义了结构和函数的实例:

struct STUDENT struStudent[20];

int func(char *name) { return strlen(name); }

b.h中写明结构STUDENT的具体定义和函数头部描述:

struct STUDENT { char name[20]; int age,sex };

int func(char *name);

a.c中要使用b.c中开设的变量struStudent数组和函数func,可以写:

#incude<b.h>

extern struct STUDENT struStudent[20]; //或者将此句搬移到b.h中也行

void main() { int i;

for ( i=0;i<20;i++ ) {

scanf("%s",struStudent[i].name);

printf("%d\n",func(struStudent[i].name));

}

}

C语言中怎样调用其他文件定义的结构体

要知道这个问题很重的一个问题就是,指针的作用是什么,知道这个了你就知道为什么要定义指针了。

很简单的道理,如果你需要的是一个独立(或者说是一个孤立的值)的时候,你就不需要定义成指针。而当你的结构中包含了一系列的有序的数据或者是一系列数据对的时候就将其定义成一个指针。

原因在于,定义成一个指针的话方便你往下读取后面的数据,通过指针偏移就可以实现,或者你的数据分成了指针部分和数据部分的时候也需要定义成一个指针,对于这个 你学过数据结构的话就很好理解了。

祝你学习进步!