标签:c语言
1 static类型的内部变量是一种只能在某个特定函数中使用但一直占据存储空间的变量。 #include <stdio.h>
/* printd: print n in decimal */
void printd(int n)
{
if (n < 0) {
putchar('-');
n = -n;
}
if (n / 10)
printd(n / 10);
putchar(n % 10 + '0');
}4 快速排序 /* qsort: sort v[left]...v[right] into increasing order */
void qsort(int v[], int left, int right)
{
int i, last;
void swap(int v[], int i, int j);
if (left >= right) /* do nothing if array contains */
return; /* fewer than two elements */
swap(v, left, (left + right)/2); /* move partition elem */
last = left; /* to v[0] */
for (i = left + 1; i <= right; i++) /* partition */
if (v[i] < v[left])
swap(v, ++last, i);
swap(v, left, last); /* restore partition elem */
qsort(v, left, last-1);
qsort(v, last+1, right);
}
/* swap: interchange v[i] and v[j] */
void swap(int v[], int i, int j)
{
int temp;
temp = v[i];
v[i] = v[j];
v[j] = temp;
}5 宏替换#define max(A, B) ((A) > (B) ? (A) : (B))6 保证hdr.h文件的内容只被包含一次
#ifndef HDR #define HDR /* contents of hdr.h go here */ #endif7 比较字符串大小
/* strcmp: return <0 if s<t, 0 if s==t, >0 if s>t */
int strcmp(char *s, char *t)
{
int i;
for (i = 0; s[i] == t[i]; i++)
if (s[i] == '\0')
return 0;
return s[i] - t[i];
}8 类型名int 整型 int * 指向整型的指针 int *[3] 包含3个指向整型的指针的数组 int (*)[] 指向未指定元素个数的整型数组的指针 int *() 未指定参数、返回指向整型的指针的函数 int (*[])(void) 一个数组,其长度未指定,数组的元素为指向函数的指针,该函数没有参数且返回一个整型值转载请注明:http://blog.csdn.net/lsh_2013/article/details/45168377
标签:c语言
原文地址:http://blog.csdn.net/lsh_2013/article/details/45168377