自然对齐:
1.一个基本类型实例的大小要能整除其地址值。
2.数组有着和数组里类型本身相同的对齐要求。
3.一个聚集类型的实例,其对齐要求最严格的子类型的排列要能整除聚集的地址
在32位机器上,
char的大小为1(以字节计),所以它可以被存储在内存的任意地址处
short的大小为2,所以它只能存储在“偶数”地址处
integer和指针的大小为4(32位机上一个字为4个字节),所以它们只能存储在一个字界中
double的大小为8,所以它只能存储在两个字界中...
分类:
其他好文 时间:
2014-06-05 03:52:15
阅读次数:
200
寥寥数笔,记录我的C语言盲点笔记,只为曾经经历过,亦有误,可交流。1.int* a和int *a有区别吗?没有任何区别,都表示a是int指针
建议这么写int *a;这样明显一点
理由如下
int *a,b;
a是指针,b是整形,一幕了然
但是你如果写成int* a,b;
虽然a还是指针,b还是整形
但是a前面没直接跟*,一不留神,还真把b看成指针了2.C语言中和单片机C语言的数据类型char,前...
分类:
编程语言 时间:
2014-06-05 00:59:18
阅读次数:
404
使用背景:公司有一个存储过程,insert 总是不成功,之后debug,看到insert语句中有对日期处理的函数,TO_CHAR (TO_DATE (v_slot_date, 'yyyy-mm-dd'),'yyyy-mm')查看跳出进入exception时的v_slot_date值,发现v_slot_date是'2013.12月',才恍然大悟,原来是传入的日期字符串不规范,所以导致inset出现异...
分类:
数据库 时间:
2014-06-03 06:32:41
阅读次数:
371
时间,给了我们起点,从此,我们开始创造历史
世纪秒:2000年1月1日0时0分0秒到现在的秒数
datetime.h文件:
#ifnded _DATETIME_H_
#define _DATETIME_H_
typedef unsigned char z_u8;
typedef signed char z_...
分类:
其他好文 时间:
2014-06-03 04:08:08
阅读次数:
293
本程序生成一个OpenCL Program,然后获取Program的source,其实它的source就是一个char[],可以打印出来。
然后我们把这些内容和原来文本的内容对比,看看是否是我们想要读入的内容。
还可以测试是否编译正确,如果不正确会有输出提示的。...
分类:
其他好文 时间:
2014-06-03 01:50:22
阅读次数:
278
typedef char status;
typedef char Telemtype;
#define NULL 0
#define OK 1
typedef struct bitnode{
Telemtype data;
struct bitnode *lchild,*rchild;
}bitnode,*bitree;
Creatbitree(bitree &t)
{
//先序创建二叉...
分类:
其他好文 时间:
2014-06-03 00:47:39
阅读次数:
195
进来复习了一下C语言指针,一直没有写过太多关于函数指针的代码,而且对回调函数的理解一直都是在理论上,基本上没有太写过关于它的代码,进来得空,写了一个小程序加深下自己对回调函数和函数指针的理解。
问题描述: 编写一个sort()函数,使它能够对任何类型的数组元素进行排序。
下面是我写的代码:
/*
使用函数指针的回调函数技巧,设计一个能排序int 和char 数组的sort()函...
分类:
其他好文 时间:
2014-06-02 23:16:49
阅读次数:
471
select total_user from a_user_no where date_time=(select max(date_time) from a_user_no where
‘2013-05’+ "'=to_char(date_time,‘yyyy-mm’));
通过max 函数来去5月份出现最大日期的数据...
分类:
数据库 时间:
2014-06-01 08:53:00
阅读次数:
312
每年
select to_char(createtime, 'YYYY') 年, count(*) from table group by to_char(createtime, 'YYYY');
每季度
select to_char(createtime, 'q') 年, count(*) from table group by to_char(createtime, 'q');
...
分类:
数据库 时间:
2014-06-01 08:48:29
阅读次数:
368
Sprintf函数声明:int sprintf(char *buffer, const char
*format [, argument1, argument2, …])用途:将一段数据写入以地址buffer开始的字符串缓冲区所属库文件:
参数:(1)buffer,将要写入数据的起始地址;(2)fo...
分类:
编程语言 时间:
2014-05-31 18:30:24
阅读次数:
255