- 浏览: 718693 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1042)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (52)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (33)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
#include <iostream> #include <malloc.h> using namespace std; class A{ public: A(){} public: char c; char data_arr[];//柔性数组并不占空间,有些编译器也支持arr[0],一般可用于变长结构体中,如在网络编程中需要发送的content长度不确定 }; int main() { cout << "sizeof(A):" << sizeof(A)<<endl; int len = 3; A *a = (A*)malloc(sizeof(A)+sizeof(char)*len); for(int i=0;i<len;i++){ a->data_arr[i] = i+'0'; } for(int i=0;i<len;i++){ cout << a->data_arr[i] << endl; } cout << "sizeof(*a):" << sizeof(*a) << endl; free(a); return 0; } sizeof(A):1 0 1 2 sizeof(*a):1
发表评论
-
滑动窗口与拥塞控制
2017-09-29 14:47 724滑动窗口:用作流量控制: 1.发送端和接收端各维护一个独立的发 ... -
rawsocket发送tcp包
2017-09-25 11:52 927testTcp.h #ifndef TESTTCP_H ... -
rawsocket发送dns包
2017-09-14 15:18 563#include <stdio.h> #in ... -
rawsocket发送icmp包
2017-09-06 09:54 615#include <stdio.h> #in ... -
查看glibc版本
2016-12-07 14:13 492strings /lib64/libc.so.6 |grep ... -
netfilter
2016-10-04 20:31 444http://blog.chinaunix.net/uid-2 ... -
gdb的简单使用
2016-09-19 15:18 380注意编译的时间加上-g参数 1.调试运行 gdb a.out ... -
TCP各状态的意义
2016-03-01 14:06 385各个状态的意义如下: LISTEN - 侦听来自远方TCP端 ... -
trim
2015-05-14 14:45 320/* trim from start */ ... -
log
2015-03-30 17:42 410log.h #ifndef __LOG_H__ #def ... -
TIMEWAIT与CLOSEWAIT
2015-03-17 11:32 611http://blog.csdn.net/kobejayand ... -
TcpClient
2015-01-16 17:46 440TcpClient.h #ifndef TCPCLIENT ... -
信号量
2014-09-26 10:20 644#include <semaphore.h> ... -
共享内存
2014-09-17 10:39 534SharedMemory.h #ifndef SHARED ... -
记录锁
2014-09-11 16:32 397#include <errno.h> #in ... -
popen
2014-09-06 14:50 580#include <stdio.h> #in ... -
大小端存储
2014-09-05 09:29 563#include <stdio.h> i ... -
条件变量(cond)
2014-09-01 11:02 824#include <pthread.h> # ... -
读写锁
2014-09-01 10:33 665#include <pthread.h> # ... -
trylock
2014-09-01 10:07 635#include <pthread.h> # ...
相关推荐
用柔性数组方式实现斐波那契数列,里面运用c语言进行编程,一个c文件,大家相互学习
C99 中,结构体中的最后一个元素允许是未知大小的数组,称为柔性数组成员(flexible array member),柔性数组成员前面必须至少还有一个其他成员,而且柔性数组成员必须是结构体的最后一个成员。一个包含柔性数组...
本文实例分析了C语言柔性数组的概念及用法,对于进一步学习C程序设计有一定的借鉴价值。分享给大家供大家参考。具体如下: 一般来说,结构中最后一个元素允许是未知大小的数组,这个数组就是柔性数组。但结构中的...
柔性数组的设计,方便使用,欢迎下载参考!
本文主要介绍C语言中柔性数组问题,感性趣的朋友可以看看。
详细介绍了gcc编译器的优化选项 -O1 -O2 -O3,gcc手册相关部分的翻译
用C/C++说明以下几点如何预防内存操作的问题? 1、防止数组越界操作,使用柔性数组; 2、内存泄露和多次释放,使用智能指针;
c语言基础 . ├── C language │ ├── C语言函数库详解.docx │ ├── C语言深度解剖 ...│ │ │ ├── 5、柔性数组.txt │ │ │ ├── 6、贪心法.txt │ │ │ └── 7、预处理.txt │ │ └── 目录.txt
纯手撕,如有问题欢迎指正: ...21. C语言柔性数组 应用: 22. C语言动态通讯录改造 文件操作相关的知识: 23. C语言文件操作 应用: 24. C语言文件改造通讯录 最后: 25. C语言程序环境 26. C语言预处理
模组驱动使用插件化方式管理,同一个...256 Bytes编译器:由于RIL使用了一些C99的特性(柔性数组、内联),所以编译器需要开启对C99的支持。对于IAR,它默认是打开的,而Keil MDK需要手动增加编译选项(--c99 --gnu) 。
C语言的基础知识学习...│ │ │ ├── 5、柔性数组.txt │ │ │ ├── 6、贪心法.txt │ │ │ └── 7、预处理.txt │ │ └── 目录.txt │ ├── LinuxC冷知识 │ │ ├── close(1)和输出到文件中.txt │
第一章 关键字......................................................... 1.1,最宽恒大量的关键字----...1.14.2,柔性数组..................................... 1.14.3,struct与 class的区别.................
1.14.2,柔性数组...................................................39 1.14.3,struct与 class的区别...............................40 1.15,union关键字......................................................
第一章关键字..................................................................................................................................9 1.1,最宽恒大量的关键字----auto............................
1.14.2,柔性数组.............................................................................................................39 1.14.3,struct 与class 的区别..............................................
C语言深度解剖 word版 解开程序员面试笔试的秘密第一章关键字......................................................................................................................9 1.1,最宽恒大量的关键字...
1.14.2,柔性数组.............................................................................................................39 1.14.3,struct 与class 的区别..............................................