Program Day by Day
文章平均质量分 60
crazyvoice
探险,分享,户外,摄影,阅读。行万里路,读万卷书。在有限的生命中,创造无限可能。
展开
-
16进制字符串转换成10进制数据
<br />//16进制字符串转换成10进制数据#include "stdafx.h"#include <string.h>bool IsValidateStr16(const char *str);int StrToNumber16(const char *str);int Char16ToInt(char c);int main(int argc, char* argv[]){ int num; char str[] = "00Ff"; bool flag;原创 2010-10-30 11:04:00 · 3142 阅读 · 0 评论 -
反转字符串
<br />#include "stdafx.h"#include <string.h>//解法1char *strrev1(const char* str){ int len = strlen(str); char *tmp = new char[len + 1]; strcpy(tmp,str); for (int i = 0; i < len/2; ++i) { char c = tmp[i]; tmp[i] = tmp[len - i - 1]原创 2010-10-30 10:15:00 · 434 阅读 · 0 评论 -
结构体对齐测试测试程序
<br />#include "stdafx.h"struct { short a1;//偏移量为0,是sizeof(short)的倍数 short a2;//偏移量为2,是sizeof(short)的倍数 short a3;//偏移量为2+2,是sizeof(short)的倍数}A;//VC必须保证结构的大小为结构体字节边界数2的倍数,结构体大小为6满足条件struct { long a1;//偏移量为0,是sizeof(long)的倍数 short a2;原创 2010-11-01 14:43:00 · 527 阅读 · 0 评论 -
结构体对齐(一)
一、什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.原创 2010-11-01 14:44:00 · 312 阅读 · 0 评论 -
二分法
<br />#include "stdafx.h"int *bsearch(int *t, int n, int x);int main(int argc, char* argv[]){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; p = bsearch(a, 10, 1); printf("%d/n",*p); return 0;}/*int *bsearch(int *t, int n, int x)原创 2010-11-11 08:54:00 · 271 阅读 · 0 评论 -
函数指针与模板例子
#include #include "stdafx.h"#include using namespace std;// 函数指针实现int jug(int x, int y){ if (x >= 0) { return x; }原创 2011-08-02 21:29:24 · 322 阅读 · 0 评论 -
STL_LIST
// DAY_0425_02.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;typedef struct student{ ch原创 2012-04-26 11:12:05 · 346 阅读 · 0 评论 -
STL-模板
// DAY_0425_0.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;template//用在模板定义里,标明其后的模板参数是类型参数。T Add(T t1, T t2){ re原创 2012-04-26 10:13:21 · 345 阅读 · 0 评论