![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
zhuxin
just for you
展开
-
C语言为何如此神奇?
我相信相当一部分人,学的第一门语言就是--------C语言。 那么,为什么那? 让我们看2011世界语言排行版 C语言诞生于1972年,一直到现在一直排在前三。试问那种语言有这么强大的生命力那? 或原创 2011-07-03 18:41:41 · 702 阅读 · 0 评论 -
fill_n的用法
template void fill_n ( OutputIterator first, Size n, const T& value ){ for (; n>0; --n) { *first++ = value; }}原创 2011-12-07 22:11:33 · 653 阅读 · 0 评论 -
union
原创 2011-12-07 13:51:35 · 214 阅读 · 0 评论 -
ASCII字符集
原创 2011-12-09 19:28:59 · 316 阅读 · 0 评论 -
异或的一种表示
异或: (a || b)&& !(a && b)原创 2011-12-08 16:58:06 · 572 阅读 · 0 评论 -
反转字符串
原创 2011-12-08 23:29:45 · 289 阅读 · 0 评论 -
顺时针旋转字符串
#include #include #include const int MAXSIZE = 100;void Remove(char*);int main(void){ char *pch = (char*)malloc(sizeof(char) * MAXSIZE); while (gets(pch)) { Remove(pch); puts(pch); } re原创 2011-12-09 09:35:27 · 488 阅读 · 0 评论 -
memcpy源代码
/****memcpy.c - contains memcpy routine** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* memcpy() copies a source memory buffer to a destination buffer.*原创 2011-12-09 19:14:43 · 369 阅读 · 0 评论 -
插入排序
#include const int MAXSIZE = 100;using namespace std;void insertSort(int[], int);int main(void){ int array[MAXSIZE]; int n; while (cin >> n) { for (int i = 0; i原创 2011-12-09 15:55:06 · 218 阅读 · 0 评论 -
自己写strcat
#include #include #include char* strcat(char*, const char*);int main(void){ char src[] = "i love you an ting"; char dest[] = "need you now"; strcat(dest, src); printf("%s原创 2012-03-25 00:55:24 · 513 阅读 · 0 评论 -
自己写strstr
int strstr(char str[], char par[]){ assert((str != NULL) && (par != NULL)); int i = 0; int j = 0; while (str[i] && par[j]) { if (str[i] == par[j])//如果相等 { ++i; ++j; }原创 2012-03-25 00:37:29 · 556 阅读 · 0 评论 -
自己写strcpy
char* strcpy(char *strDest, const char *strSrc){ char *address = strDest; assert((strDest != NULL) && (strSrc != NULL)); while (*strSrc) { *strDest++ = *strSrc++; } *strDest = '\0';原创 2012-03-25 01:00:03 · 390 阅读 · 0 评论 -
取余与除法
取余: 当存在负数时: |x| 同号 : x - y 异号 : x + y除法: 当存在负数时: |x| |x| > |y| : 符号和x的符号相同|x| / |y|原创 2012-04-09 13:52:03 · 462 阅读 · 0 评论 -
用指向指针的方法对n个整数排序并输出。
/* 功能:用指向指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和 整数在主函数中输入。最后在主函数中输出。*/#include #include #define MAXSIZE 100void swap(int*, int*);void sort(int**, int);int main(void){ int i;原创 2012-04-11 14:44:57 · 7375 阅读 · 0 评论 -
用指向指针的指针对5个字符串进行排序
#include #include #define MAXSIZE 100void sort(char**, int);int main(void){ int i; char charArray[5][MAXSIZE]; char *pCharArray[5]; //输入 for (i = 0; i < 5; ++i)原创 2012-04-11 15:41:26 · 4802 阅读 · 0 评论 -
一个C程序怎么就可以神奇的运行起来那?
一个C程序怎么就可以神奇的运行起来那?以下是我的main.c:#include /*这是注释*/int main(void){ printf("hello world\n"); return 0;}以下是我的main.i:# 1 "main.c"# 1 ""# 1 ""# 1 "main.c"# 1 "/usr/include/stdio.h" 1 3 4原创 2012-08-06 20:21:18 · 766 阅读 · 0 评论 -
内存对其
1 对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数。2 在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构(或联合)最大数据成员长度中,比较小的那个进行。我们自己设定值以后#pragma pa原创 2011-12-07 13:13:34 · 203 阅读 · 0 评论 -
你看得出来哪错了么?
#include void copy_string(char*, char*);int main(void){ char *a = "I am a teacher."; char *b = "You are a student."; printf("string_a = %s\nstring_b = %s\n", a, b); copy_string(a, b); printf("原创 2011-12-06 21:46:21 · 197 阅读 · 0 评论 -
谜题1.2 赋值操作符
#include #define PRINTX printf("%d\n",x)int main(void){ int x = 2, y, z; x *= 3 + 2; PRINTX; x *= y = z = 4; PRINTX; x = y == z; PRINTX; x == (y = z);原创 2011-11-30 21:45:04 · 676 阅读 · 0 评论 -
谜题1.5 关系操作符和条件操作符
#include #include #define PRINT(int) printf(#int" = %d\n",int)int main(void){ int x = 1, y = 1, z = 1; x += y += z; PRINT(x < y ? y : x); PRINT(x < y ? x++ : y++); PRI原创 2011-11-30 22:56:44 · 529 阅读 · 0 评论 -
谜题1.1 基本算术操作符
#include int main(void){ int x; x = -3 + 4 * 5 - 6; printf("%d\n",x); x = 3 + 4 % 5 - 6; printf("%d\n",x); x = -3 * 4 % -6 / 5; printf("%d\n",x); x = (7 + 6原创 2011-11-30 21:37:01 · 583 阅读 · 0 评论 -
谜题1.4 二进制位操作符
#include #include #define PRINT(int) printf(#int" = %d\n",int)int main(void){ int x, y, z; x = 03; y = 02; z = 01; PRINT(x | y & z); PRINT(x | y & ~z); PRINT(x ^ y & ~原创 2011-11-30 22:51:50 · 609 阅读 · 0 评论 -
谜题1.6 操作符的优先级和求值顺序
#include #include #define PRINT3(x, y, z) \printf(#x " = %d\t" #y " = %d\t" #z " = %d\n",x, y, z)int main(void){ int x, y, z; x = y = z = 1; ++x || ++y && ++z;PRINT3(x, y, z);原创 2011-11-30 23:04:02 · 605 阅读 · 0 评论 -
链表
#include #include typedef struct data{ int n; struct data *next;}Data;int main(void){ Data a, b, c; Data *head, *p; a.n = 1; b.n = 2; c.n = 3; head = &a; a.ne原创 2011-12-03 00:21:09 · 202 阅读 · 0 评论 -
原码、反码、补码
原码:就是在真值的基础上加上符号位即可。二进制 二进制 原码+94 +1011110 01011110改-49 -0110001 10110001反码:对于正数,其反码同原码;对于负数,将原码中符号位以外的各位数字取反即得反码二进制原创 2011-12-06 22:40:46 · 1424 阅读 · 0 评论 -
C99语言之_Bool
原创 2011-12-06 23:05:50 · 386 阅读 · 0 评论 -
C99之_Complex
float _Complex float _Imaginary double _Complex double _Imaginary long double _Complex long double _Imaginary原创 2011-12-06 23:29:00 · 591 阅读 · 0 评论 -
c = f1() + f2()求值顺序你知道么?
c = f1() + f2()求值顺序你知道么? 谁能告诉我?原创 2011-12-06 22:16:10 · 240 阅读 · 0 评论 -
R进制数
除R取余法是:“先余为低位,后余为高位”;乘R取整法是:“先整为高位,后整为低位”原创 2011-12-06 22:42:43 · 830 阅读 · 0 评论 -
strcpy源代码
#include #include #include char *myStrcpy(char *strDest, const char *strSrc);int main(void){ char p[20] ; char *q = "just for you"; printf("%s\n",myStrcpy(p, q)); printf("%d\n",strlen(myStrcp原创 2011-12-06 22:14:10 · 655 阅读 · 0 评论 -
各种数据类型的大小
源代码:结果:原创 2011-12-06 22:31:24 · 313 阅读 · 0 评论 -
ASCII码
ASCII码(American Standard Code for Information Interchanger,美国国家标准信息交换码)原创 2011-12-06 22:50:48 · 356 阅读 · 0 评论 -
归并排序
/* 归并排序*/#include #include #include #include #define BASE 1024void mergeSort(int*, int, int);void merge(int*, int, int, int);int main(void){ int n; int i; int *arr原创 2012-08-09 10:29:32 · 438 阅读 · 0 评论