大端小端的判断1、联合体(共用体)union U{ char s[9]; int n; double d; }; 联合体和结构体的定义和使用是一样的,就不详细的赘述。必须要记住:联合体所有的成员变量都是共享同一块内存的,从相同的起始地址进行赋值。也就是给联合体的一个成员变量赋值的时...
分类:
其他好文 时间:
2015-11-06 22:16:34
阅读次数:
317
c的程序要手动管理内存的,所有的数据(结构)都可以分为两种存储方式,连续存储,顾名思义申请一片连续的内存以供使用(数组、结构体、共用体、栈、队列);非连续存储,顾名思义断断续续的的存储,那有一点这有一点(链表,链表实现的树)。 对齐填充,这个东西很有意思,看似无用其实很关键,比如有...
分类:
其他好文 时间:
2015-10-30 23:02:40
阅读次数:
295
1、共用体共用体是一种特殊的结构,允许在相同的位置存储不同的数据类型。可以定义一个带有多成员的共同体,但是任何时候只能有一个成员带有值。定义共用体: union Data{ int i; float f; char str[20];} data;共用体占用的内存应足够存储共用体中最大的...
分类:
其他好文 时间:
2015-10-26 00:05:50
阅读次数:
161
C语言中的数据类型基本数据类型1)整型 (int%d)2)字符型 (char%c)3)浮点型 %d①.单精度浮点型(float)②.双精度浮点型(double) 2.指针类型 void* 3.空类型 void 4.构造类型1)数组 a[]2)结构体 struct3)枚举 enum4)共用体uni.....
分类:
其他好文 时间:
2015-10-14 15:42:39
阅读次数:
135
递归汉诺塔 双层递归
#include
void han(int n, char A, char B, char C)
{
static int num = 1;
std::cout << "第" << num << "次";
num++;
if (n<1)
{
return;
}
else
{
han(n - 1, A, C, B);
std::cout "...
分类:
编程语言 时间:
2015-10-03 14:28:41
阅读次数:
185
本文内容主要是关于 c++ primer 第五版的第16章到第19章中涉及c++11内容的整理。涉及枚举、共用体、嵌套类的新的用法。
分类:
编程语言 时间:
2015-09-04 12:25:11
阅读次数:
163
结构体是一种构造类型,它的每一个成员都可以是一个基本的数据类型或者又是一个构造类型(结构体的嵌套使用),它的所有成员都能共存,这也是它和共用体和枚举类型的最大区别。它的简单定义如下。struct{
chari;
intj;
structadd;
}每一个定义的变量,它们的是可以改变的,但它..
分类:
其他好文 时间:
2015-08-28 21:46:21
阅读次数:
210
一直纠结PHP中统计数组长度函数count(),还有strlen是怎么的,它的效率是O(1)还是O(n)呢?最近看PHP源码,总结了下。分析如下:
zend给php的所有变量都用共用体的方式去保存,而字符串的保存和数组的保存也是不同的,数组采用的是hash表的方式去保存。PHP的变量共用体描述如下/*
* zval
*/
typedef struct _zval_struct...
分类:
Web程序 时间:
2015-08-28 13:34:53
阅读次数:
185
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。数组是相同类型的元素的集合,只要会计算单...
分类:
其他好文 时间:
2015-08-17 18:56:19
阅读次数:
117
第一章概述1.C语言的特点①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。②运算符丰富,共有34种运算符。③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。④具有结构化的控制语句(如if…else、while、..
分类:
编程语言 时间:
2015-08-15 18:34:07
阅读次数:
317