1,简单问题struct addrinfo 是在哪个头文件中定义的肯定是在Ws2tcpip.h里,你的问题应该出在:(1)是否装了 Platform SDK包?(2)在vc的tools\option\directory的include file和Library files里,把SDK包的安装路径分别移到最顶端 。
2,extern声明struct应该放在哪extern struct a struct a其实结构也可以这样声明: structa;但是这个和 externstruct a; 是不一样的 。第一个声明 表示 结构a的声明和定义在同一个文件中,例如假如存在一个头文件a.h里面内容是structa;a*aptr = 0;//因为在这里需要用到a型指针,所以在前面需要声明a//......//同时必须在同一个文件中定义astruct a//members........};第二个声明表示a的声明和定义不在同一个文件中,这个有点难理解 。举个例子有3个文件:a.hb.hc.c在a.h中有a的定义 :strcuta在b.h中有a的声明:externstructa;(注意b中并没有#include "a.h",如果有的话,根本不用声明a)在c.c中使用到b.h但是因为b.h中有a的声明,所以必须包含a.h#include "a.h"#include "b.h"像extern 声明可以存在于多个文件中,但是定义只能出现一次 。
3,关于C语言结构体作为头文件的问题你少写了struct 。c里面结构体前面的struct是不可省略的,不过c++可以省略 。#1 student.h--------------- struct studentint mA;int mB;int mC;int tot;char ID[10];};int h=0;#2 student.c----------#include<stdio.h>#include"student.h"void main() struct student stu= printf("%s,%d",stu.ID,h);}我的正好?。?没有错误头文件由三部分内容组成:(1)头文件开头处的版权和版本声明 。(2)预处理块 。(3)函数和类结构声明等 。它的作用: ?。?)通过头文件来调用库功能 。?。?)头文件能加强类型安全检查 。用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索),到include子目录下搜索给出的文件,并把它嵌入到当前文件中。用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索),在当前目录中进行搜索,如果找不到,再按标准方式进行搜索 ,这种方式适用于用户自己建立的头文件 。需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部 。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中首先头文件是用来写声明的,把函数的具体实现也写进去不好吧,后面的程序是.c还是.h,反正肯定漏了#include <stdio.h>还是具体点吧,一共那几个文件,每个文件具体什麼内容还有楼上的,他struct在函数参数里写了就可以了要用struct student做void Total(struct student stu[])的形参 而不是student【struct在哪个头文件,简单问题struct addrinfo 是在哪个头文件中定义的】
推荐阅读
- c语言程序运行后立刻消失怎么办,编程的C语言文件打开之后就立刻自动关闭了请问怎么办才可以手
- c头文件中定义变量,程序中有些变量在头文件中声明在c文件中定义使用 有些又直接在c文
- 数据库的应用软件有哪些,数据库软件都有那些
- 美国能禁止中国使用linux吗,国外家用电脑使用os xlinux系统的多么为什么国内使用的人少是基
- 无代码app开发平台免费,软件快速开发平台不用写代码的
- 编程什么年龄学最佳,小孩几岁学编程比较好呀
- 游戏开发需要学什么编程,开发网游需要学习哪些编程语言
- eclipse开发工具介绍,eclipse这个软件是干嘛用的啊是否可以开发java软件啊就是最后成
- 微信对话生成器app免费版,微信对话生成器安卓免费版要提供下载的好用的