永发信息网

急救c语言如何调用另一个函数的东西

答案:2  悬赏:50  手机版
解决时间 2021-04-03 09:52
  • 提问者网友:嘚啵嘚啵
  • 2021-04-02 18:15
急救c语言如何调用另一个函数的东西
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-04-02 19:39
struct dict
{
char text[20];
char trans[5];
char mean[1000];
};

extern struct dict word[];追问
追答你能把search.c的内容全部贴上来看看吗追问
追答在#include "MYHS.H" 的下一行添加
struct dict
{
    char text[20];
    char trans[5];
    char mean[1000];
};
 
extern struct dict word[]; 上面的代码是在要使用到word数组的文件的全局空间里面声明的
追问我已经在另一个c1.c文件里写过了啊?再写一遍不会出错?

追答extern 不会出错的,extern并不会定义变量,而是告诉编译器,这个东西在别的文件有,自己去找找的意思追问在两个c文件里都写了。



追答extern struct dict word[];你写成了

extern struct dict* word;不一样的
追问应为下面用到了堆所以要用指针,有什么办法解决吗追答你直接把word当指针用没问题的啊
struct dict[]可以被当作

struct dict*使用的啊

追问算了我再看看吧
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-04-02 19:55
在该文件中 extern 该变量。然后编译的时候一起编译。追问

是像这样吗,就在c2.c里用的时候就可以直接写了word[4].text[6];了?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯