有关c/c++指针的金典问题

参考一: 有关C/C++指针的经典面试题      C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下...

2016-12-23 22:09:21

阅读数 258

评论数 0

c语言==expected identifier or * before *

用C语言,make编译器编写了一个结构体,然后想给里面的变量赋不同的初值,但是每次都会报错。 检查了很多比如分号,括号,定义变量放在文件开头等等都还是错的 这个是程序 然后经别人提醒之后发现是头文件里面不可以定义只可以声明。

2016-12-22 21:02:31

阅读数 1507

评论数 0

C 结构体与共用体的用法

C 结构体与共用体的用法 struct(结构体) C 语言允许用户建立有不同类型数据组成的组合型的数据结构,它成为结构体(structure)。 建立自己的结构体 结构体的声明 struct 结构体名  {成员列表}; 结构体类型的名字是由一个关键字 ...

2016-12-21 22:39:48

阅读数 321

评论数 0

Linux c==网络编程的理论知识-C/S和B/S架构和区别和选择

C/S和B/S架构和区别和选择 区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围...

2016-12-20 22:24:22

阅读数 290

评论数 0

面试试题

下面字符串定义错误的是( A ) A. char p[5] = “hello”; B. char p[] = “hello”; C. char p[] = {‘h’ , ’e’ , ’l’ , ’l’ , ’o’}; D. char *p = “hello”; 解析:字符串需要...

2016-12-19 22:02:36

阅读数 376

评论数 0

【Linux C】scanf和Linux C中的gets函数警告

在C语言中,字符数组的输入有两种方法:  ①逐个字符输入  ②一次性输入整个字符串 1.逐个字符输入    使用“%c”,例如:         2.一次性输入整个字符串    使用“%s”,例如:       需要注意的是,在这里定义的str数组的长度为10,则输...

2016-12-18 21:14:11

阅读数 503

评论数 0

union和struct

联 合(union)   1. 联合说明和联合变量定义   联合也是一种新的数据类型, 它是一种特殊形式的变量。联合说明和联合变量定义与结构十分相似。其形式为:   union 联合名{   数据类型 成员名;   数据类型 成员名;   ...   } 联合变量名; ...

2016-12-17 23:30:37

阅读数 145

评论数 0

typedef 函数指针的用法

进入正文:  代码简化, 促进跨平台开发的目的.  typedef 行为有点像 #define 宏,用其实际类型替代同义字。  不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。 用法一: typedef...

2016-12-16 21:17:20

阅读数 156

评论数 0

8位数据越界处理

8位有符号数的取值范围是-128~+127,为什么呢? 首先我们知道,计算机以补码的形式存储的,正数的补码是原码不变,负数的补码是原码的取反加1。 我们先来看+127,原码0111 1111对吧,若+128是多少呢,0111 1111 + 1 = 1000 0000 (原码),然后存储时,...

2016-12-15 20:31:16

阅读数 252

评论数 0

vpn的作用和特点

VPN的作用 vpn的作用和特点: VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部...

2016-12-14 20:43:36

阅读数 3188

评论数 0

子网掩码和网关的作用

子网掩码,网关的作用 网关的作用:IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能”直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。 子网掩码的作用:IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的...

2016-12-13 21:39:25

阅读数 1451

评论数 0

DNS的作用

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用...

2016-12-12 22:28:15

阅读数 2176

评论数 0

c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用

32位处理器存储单位 bit (位) 字节 = 8 bit 半字 = 2 个字节 = 16 bit 字 = 4 个字节 = 32 bit 字节长度: 变量在内存中所占的存储空间的长度 数据类型 字节长度 char 1 short 2 int 4 long 4...

2016-12-11 22:38:40

阅读数 1063

评论数 0

struct 成员的对齐方式

//用一个宏定义FIND求结构体struct s中某个成员变量member相对struct s的偏移量. //思考:若struct s的地址为0,则其成员member的地址就是其相对于s的偏移量 //扩展: sizeof(struct s) 不一定等于 sizeof(struct s中的每一个...

2016-12-10 22:17:31

阅读数 145

评论数 0

TCP和UDP的区别,如何选择使用

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一...

2016-12-09 22:50:11

阅读数 186

评论数 0

GetMemory的典型例子

//NO.1: 程序首先申请一个char类型的指针str,并把str指向NULL(即str里存的是NULL的地址,*str为NULL中的值为0),调用函数的过程 中做了如下动作:1申请一个char 类型的指针p,2把str的内容copy到了p里(这是参数传递过程中系统所做的),3为p指针申请了10...

2016-12-08 19:18:11

阅读数 120

评论数 0

静态库与动态库的区别

静态库与动态库的区别? 静态库: 之所以称为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。 (1)静态库对函数库的链接是放在编译时期完成的。程序在运行时与函数库再无瓜葛,移植方便。 (2)它比较浪费空间...

2016-12-07 22:43:38

阅读数 219

评论数 0

七层网络模型与四层网络模型以及每层网络协议

OSI七层网络模型 第一层 物理层   第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于...

2016-12-06 22:44:45

阅读数 2972

评论数 0

I/O多路转接

服务器代码 #include #include #include #include #include #include #include #include #include #include #include   /* 宏定义端口号 */ #define...

2016-12-05 11:06:29

阅读数 186

评论数 0

并发服务器

客户端程序 #include #include #include   #include #include #include   #define PORT 3333 #define MAX_SIZE 1024   int main(int argc, char *...

2016-12-04 22:56:59

阅读数 159

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭