码迷,mamicode.com
首页 > 其他好文 > 详细

TCPL知识点总结(四)(完)

时间:2015-04-21 13:07:16      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:c语言

1 static类型的内部变量是一种只能在某个特定函数中使用但一直占据存储空间的变量。
2 在不进行显式初始化的情况下,外部变量和静态变量都将被初始化为0,面自动变量和寄存器变量的初值则没有定义(即初值为无用的信息)。
3 打印出数字
   #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 */

   #endif
7 比较字符串大小
   /* 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




TCPL知识点总结(四)(完)

标签:c语言

原文地址:http://blog.csdn.net/lsh_2013/article/details/45168377

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!