今天在工作时,看到了奇葩的结构体初始化方式,于是我查了一下C99标准文档和gcc的说明文档,终于搞清楚是怎么回事了。 假设有如下结构体定义:typedef struct{ int a, b, c;} MyStruct; 那么结构体的初始化方式如下有三种:(1) C89的初始化方式MyS...
分类:
编程语言 时间:
2014-07-19 20:09:36
阅读次数:
203
A.hstruct A{ int a; int b;}; B.cpp在B.cpp里面用到这个结构体有两种方法1.自己定义一个一模一样的结构体struct A{};2.包含A.h头文件 第一种感觉有点蛋疼同样的结构体定义两次,是不是重复了第二种包含别人的头文件,会带来编译的小麻烦,而且这样...
分类:
编程语言 时间:
2014-07-18 23:23:26
阅读次数:
263
可以多次声明,但是不能多次定义
对于一个项目,我们应该要很好的处理众多的.c和.h文件
1.通过头文件调用库功能:#include
在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可
2.人为定义的.h文件:#include "avformat.h"
一般提供了结构体的声明或者定义,函数的声明.枚举的声明或...
分类:
其他好文 时间:
2014-07-18 22:27:17
阅读次数:
220
数组大小待定的数组,由结构体产生柔性数组
柔性数组是不占内存空间
适用:数据数量不固定....
分类:
其他好文 时间:
2014-07-18 22:23:59
阅读次数:
169
NAME
stat 获取文件属性
这个函数位于头文件中
函数原型:
int stat(const char *path, struct stat *buf);
参数:
path 文件路径+文件名
buf 指向buffer的指针
返回值:
-1 遇到错误
0 成功返回
函数作用:
把path文件的信息复制到指针buf所指的结构体中。...
分类:
系统相关 时间:
2014-07-18 21:36:18
阅读次数:
263
Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中.dir函数可以有调用方式dir('.') 列出当前目录下所有子文件夹和文件dir('G:\Matlab') 列出指定目录下所有子文件夹和文件dir('*.m') 列出当前目录下符合正则表达式的文件夹和文...
分类:
其他好文 时间:
2014-07-18 21:08:58
阅读次数:
195
struct
结构体是由基本数据类型构成、并用一个标识符来命名的各种变量的组合
格式
struct 结构名 {
类型 变量名;
类型 变量名;
......
}结构变量;
结构名是结构的标识符
结构 typedef
给结构体起别名
结构数组...
分类:
其他好文 时间:
2014-07-17 10:15:07
阅读次数:
244
很多人的解释都不一样, 我碰到的问题是,开辟的内存空间小于操作的内存空间.也就是说,我free的内存越界了.这是我开辟链表结构体内存的代码: 1 PNODE Create() { 2 int len; //total count of nodes to be created. 3 ...
分类:
移动开发 时间:
2014-07-17 09:57:34
阅读次数:
279
在分析安卓源码过程中看到几处使用变长结构体的例子,比如下面的结构体:
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
1.声明一个学生类的 结构体struct Student{int age;char name[20];//长度为20的字符串int weiht;//像正常一样的申请变量,这个变量属于结构体的一部分};//这分号 必须有,不然报错结构体和类差不多,必须有对象才能操作,如:stcuct Stdent s...
分类:
其他好文 时间:
2014-07-16 14:55:59
阅读次数:
180