一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2015-01-17 15:05:00
阅读次数:
169
void DomainToIP(const char * host, const char *portStr, char *ip){
struct addrinfo hints, *res, *res0;
char str[32] = {0};
memset(&hints, 0, sizeof(hints));
hi...
分类:
其他好文 时间:
2015-01-17 12:40:56
阅读次数:
1000
根据地址来让编译器自己帮你去算,首先把a强制转换为地址,然后找以c为首地址,偏移量为b的地址,就是a+b的值。
例如a=5,b=10
c=(char*) a,此时c的地址为0x00000005
c[b] 就是c的地址偏移sizeof(char)*b
最终得到了c[b]的地址就是0...
分类:
其他好文 时间:
2015-01-17 01:01:27
阅读次数:
179
king 选 太子
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
啊,从前有一个国家。此国兵强马壮,但是国王却身体不好。于是就想挑一位太子出来;
但是问题来了,国王不知道他有几个孩子(这国王糊涂吧!),他只知道他的孩子的年龄都是不同的。同时这个国王也有要求,他认为孩子年龄太大的过于迂腐,而年龄太小又不成熟,(这孩子挑的也太难了吧),他就想要年龄在他们孩...
分类:
其他好文 时间:
2015-01-16 19:13:26
阅读次数:
198
king VS king
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
啊,从前有两个国家X和Y。两国都是兵强马壮,国王更是威猛无比。但是两个国王同时看上了一个美貌的女子,由于两个国王都深爱这名女子,都不想放弃,由于两名国王都是仁爱,害怕劳民伤财不想打仗,于是便有了个决定,决定分别派出 n 个人 来进行比赛ACM刷题;
国王们都深知( 田忌赛马这件事)...
分类:
其他好文 时间:
2015-01-16 16:45:32
阅读次数:
184
以下五种方法分别求出较大的数和较小的数的方法。较小数的代码在注释中,但未运行测试。
int Find1(int a, int b) {
return ((a + b) + abs(a - b)) / 2;
//return ((a + b) - abs(a - b)) / 2;
}
/*
当a大于b时,a-b为正,右移sizeof(int) * 8 - 1后,最右侧一位为0,0^1 = 0...
分类:
其他好文 时间:
2015-01-14 09:54:16
阅读次数:
208
因为使用C++写小题目时经常需要清除数组,这里记录下Memset函数的sizeof运算符的使用注意。memset的特点是:将给定地址后连续的内存(包括给定地址),逐个byte初始化为参数中指明的值。因为是逐byte初始化,所以memset一般只用来清空(赋值为0)如果不赋值为0,结果是什么呢?假设对...
分类:
编程语言 时间:
2015-01-13 12:25:26
阅读次数:
176
字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。
1.使用sizeof获取字符串长度
sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:
sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wc...
分类:
其他好文 时间:
2015-01-11 14:53:55
阅读次数:
189
用new 运算符实现动态内存分配P = new T;T是任意类型名,P是类型为T * 的指针。动态分配出一片大小为 sizeof(T)字节的内存空间,并且将该 内存空间的起始地址赋值给P。P = new T[N];T :任意类型名P :类型为T * 的指针N :要分配的数组元素的个数,可以是整型表达...
分类:
编程语言 时间:
2015-01-10 16:25:32
阅读次数:
194
#include
#include
#include
#include
#include "oj.h"
using namespace std;
bool comp(int iElem1, int iElem2)
{
string str1;
char ch1[100];
memset(ch1, 0, sizeof(char) * 100);
itoa(iElem1, ch1, ...
分类:
其他好文 时间:
2015-01-10 15:17:15
阅读次数:
153