枫芸志
13年前 (2012-02-12)
(adsbygoogle = window.adsbygoogle || []).push({});
比较简单的C语言笔试题,自己写了一下,记录
字符串反转
#include <stdio.h>
char *reverse(char *str)
{
...
13年前 (2011-12-31)
不用额外变量实现交换变量值,方法也很简单,纯记录
#include <stdio.h>
void swap1(int &a, int &b)
{
a += b;
b = a - b;
a = a - b;
}
void swap2(int &...
13年前 (2011-11-30)
一道面试题:从字符串A中删除所有的字符串B,返回结果。
写了下,代码如下:
#include <stdio.h>
#include <stdlib.h>
char *filter(char *str, char *word)
{
char *p, *q;
c...
13年前 (2011-11-30)
一、sizeof
sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。
由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小...
14年前 (2011-07-25)
网上找到的md5函数的代码,试了一下,可以用,记录一下。包括三个文件,依次如下:
头文件md5.h
#ifndef MD5_H
#define MD5_H
typedef struct
{
unsigned int count[2];
unsigned int ...
14年前 (2011-04-26)
看了几篇c语言中union的文章,整理记录一下
============分=======隔=======线============
1、什么是联合?
“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合...
14年前 (2011-03-30)
常量指针,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。
指针常量,就是指针内容的常量,关键字 const 出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。
比如:
常量指针: const ...
14年前 (2011-03-30)
size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
size_t的真实类型与操作系统有关,在32位架构中被普遍定义为:
typedef unsigned int size_t;
而在64位架构中被定义为:
typedef unsigned long size...
14年前 (2011-03-25)
昨天看到的一句代码,是用来取出结构中成员变量相对偏移位置的宏,如下:
#define OFFSET_OF_STRUCT(type, var) ((size_t)(&((type *)NULL)->var))
举个例子
#include <stdio.h>
#define...
14年前 (2010-12-26)
编译一段代码里面增加一个round函数,竟然编译的时候出现了下面的警告
warning: incompatible implicit declaration of built-in function ‘round’
确认头文件math.h也加上了,后来查了下,在编译选项里增加-std=c99就能...