个人笔记
键盘有点滑
do some more.
展开
-
指针运用
#includevoid swap (int*p1,int*p2) { int p; p = *p1; *p1 = *p2; *p2 = p;}int main () { int a = 1, b = 2; int *p1, *p2; p1 = &a; p2 = &b; if(a < b) swap(p1, p2); printf("max=%d,min=%d\原创 2017-03-28 22:10:30 · 291 阅读 · 0 评论 -
C语言标准函数 qsort() bsearch()
#include#include#include#define SIZE 1000000int compare_int (const void *a, const void *b) { return *(int *)a - *(int *)b;}int compare_char (const void *a, const void *b) { return strcmp((c原创 2017-04-01 22:03:59 · 1893 阅读 · 0 评论 -
C语言宏替换
简单的说:宏定义又称宏替换、宏代替,简称“宏”。最主要是要”换“。下面是简单代码。#include#include#include#define st(a) #a#define MAX(a, b) ((a) > (b)) ? (a) : (b)#define PI 3.1415926/*宏的最终是替换,所以不要再宏里面定义变量,下面的n1,n2的定义建议不原创 2017-10-06 17:16:29 · 2807 阅读 · 0 评论 -
三角形有向面积*2
#includedouble area2 (double x0, double y0, double x1, double y1, double x2, double y2){ return (x0*y1 + x2*y0 + x1*y2 - x2*y1 - x0*y2 - x1*y0) / 2;}int main () { printf("%lf", area2(0.0, 0.0原创 2017-03-29 16:46:24 · 392 阅读 · 0 评论 -
C语言“引用” 简化代码
#includeint main () { char arr[10] = {"123"}; char k = 0; char & a = arr[k]; k = 2; a = '5'; printf("%c", a); return 0;}原创 2017-04-02 15:44:25 · 753 阅读 · 0 评论 -
字符串函数运用
#include#includeint main () { char c1[50] = {"123"}; char c2[50] = {"123456"}; char c3[50] = {"456"}; char c4[50] = {"abc"}; strcpy(c2,c1); //把c1 复制给 c2 puts(c2); strcat(c3,c1); //连接c原创 2017-03-28 22:19:19 · 229 阅读 · 0 评论 -
浮点数陷阱
#include void main(){ if((0.1+0.2) - 0.3 < 0.000001) printf("出错了"); }原创 2017-03-28 22:07:23 · 348 阅读 · 0 评论 -
scanf
#includeint main () { int a,b; char c[3]; scanf("%d%s%d", &a, c, &b); //%d是不会读取后面的空格占位符,所以需要空格符号或 %s printf("%d %c %d", a, c[0], b); return 0;}原创 2017-03-29 20:19:11 · 403 阅读 · 0 评论 -
C语言文件写入运用
#includeint main () {/* freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); int a; scanf("%d", &a); printf(,"%d",a);*/ /* FILE *fin, *fout; fin = fopen("input.txt", "rb")原创 2017-03-28 22:30:27 · 331 阅读 · 0 评论 -
字符串运用
#include#includeint log2 (int k) { return (int)(log(k)/log(2));}int main () { int n = 123; char str[50]; // itoa(n, str, 10); //需要 stdlib.h 头文件 功能等同于sprintf(); sprintf(str, "%d", n); //原创 2017-03-28 21:40:55 · 258 阅读 · 0 评论 -
string.h 的memcmp()和memcpy()的运用
#include#include#includeint t = 0;typedef struct node{ int a[10];}Node;int fun () { return t = 1;}/*string.h 的memcmp()和memcpy()的运用 */int main () { int i; int a[10] = {1,2,4};原创 2017-04-02 13:49:18 · 645 阅读 · 0 评论