可以存放任意数据类型的栈实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct 
{
	void *elems; // elements
	int elemSize; // sizeof element
	int logLength; // elements coun...
阅读全文...

C语言交换任意相同类型的值、交换两个字符串的指针

#include <stdio.h>
#include <string.h>

void swap(void * vp1, void * vp2, const int size) {
	char temp;
	for(int i = 0; i < size; i++) {
		temp = ((char *)vp1)[i];
		((char ...
阅读全文...

C语言实现的单向链表

头文件 List.h

#ifndef _List_H

struct Node;
typedef struct Node * PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
// typedef void * ElementType;
typedef int ElementType;

...
阅读全文...

C语言判断一个正整数在十进制下是不是“快乐数”

快乐数(happy number)有以下的特性:在给定的进位制下,该数字所有数位(digits)的平方和,得到的新数再次求所有数位的平方和,如此重复进行,最终结果必为1。

#include <stdio.h>

#define FALSE 0
#define TRUE 1
#define NO 0
#define YES 1
#define INFINITE...
阅读全文...