码迷,mamicode.com
首页 >  
搜索关键字:结构体    ( 7638个结果
C语言结构体的初始化
今天在工作时,看到了奇葩的结构体初始化方式,于是我查了一下C99标准文档和gcc的说明文档,终于搞清楚是怎么回事了。 假设有如下结构体定义:typedef struct{ int a, b, c;} MyStruct; 那么结构体的初始化方式如下有三种:(1) C89的初始化方式MyS...
分类:编程语言   时间:2014-07-19 20:09:36    阅读次数:203
柔性数组
数组大小待定的数组,由结构体产生柔性数组 柔性数组是不占内存空间 适用:数据数量不固定....
分类:其他好文   时间:2014-07-18 22:23:59    阅读次数:169
【linux c learn 之stat】获取文件的属性
NAME        stat 获取文件属性 这个函数位于头文件中 函数原型: int stat(const char *path, struct stat *buf); 参数: path  文件路径+文件名 buf     指向buffer的指针 返回值: -1   遇到错误 0    成功返回 函数作用: 把path文件的信息复制到指针buf所指的结构体中。...
分类:系统相关   时间:2014-07-18 21:36:18    阅读次数:263
socket编程——sockaddr_in结构体操作
sockaddr结构体sockaddr的缺陷:struct sockaddr 是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind() , connect() 等函数调用;sa_data把目标地址和端口信息混在一起了struct sockaddr { un...
分类:其他好文   时间:2014-07-16 19:22:47    阅读次数:232
c语言 struct结构体的变量声明加冒号
本文详细介绍了结构体中位域相关使用说明。有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来。...
分类:编程语言   时间:2014-07-16 17:27:16    阅读次数:757
变长结构体的使用
在分析安卓源码过程中看到几处使用变长结构体的例子,比如下面的结构体: struct command { /* list of commands in an action */ struct listnode clist; int (*func)(int nargs, char **args); int nargs; char *args[1]; ...
分类:其他好文   时间:2014-07-16 16:16:29    阅读次数:381
c 结构体 简单的了解
1.声明一个学生类的 结构体struct Student{int age;char name[20];//长度为20的字符串int weiht;//像正常一样的申请变量,这个变量属于结构体的一部分};//这分号 必须有,不然报错结构体和类差不多,必须有对象才能操作,如:stcuct Stdent s...
分类:其他好文   时间:2014-07-16 14:55:59    阅读次数:180
高性能编码准则
1.字节边界对齐 提高读写速度2.构造函数尽量使用初始化列表(不然对象类型会有一次默认构造 初始值)3.尽量使用前置++ ,因为后置++会生成临时对象4.不要用结构体着函数返回值 struct a; a=f(1) ; 会生成临时对象 struct a = f(1); 这样不会生成临时对象5....
分类:其他好文   时间:2014-07-15 22:57:36    阅读次数:313
c结构体复制问题
前段时间自己遇到的一个问题,跟大家分享一下。在写代码的时候,遇到结构体复制的问题,即将一个结构体里的变量值完全复制给另一个结构完全相同的结构体。我所使用的是memcpy,结果发现,拷贝完后,新结构体里的变量值仍然不存在,最后只能单个变量复制。值得注意的是,我的结..
分类:其他好文   时间:2014-07-15 11:00:36    阅读次数:171
最短路径问题
点击打开链接 类似A strange lift的写法,之前一直返回RE,感觉有点不科学,数据较小。后来看discuss,居然输入还要考虑去重。 题意:略; 解析:最短路问题,但是有两种情况,因此需要根据具体情况来考虑。我采用的是构造两张图,然后在使用Dijkstra中将dis与cost放在一个结构体中,便于理解。其它就是A strange lift的一点变形 #include #inc...
分类:其他好文   时间:2014-07-14 13:13:17    阅读次数:288
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!