
C
文章平均质量分 72
yang6512
这个作者很懒,什么都没留下…
展开
-
C
写一个C程序first.c 1,预处理 gcc -E first.c -o first.i -->first. 2,编译 gcc -c first.i-->first.o 3,连接 gcc first.o-o first -->first gccfirst.c sizeof()括号内的运算式不进行运算,只是推断一下大小 优先级: 1,()最高 =最低原创 2012-03-24 19:35:13 · 516 阅读 · 0 评论 -
void及void指针
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人转载 2012-03-24 19:09:44 · 317 阅读 · 0 评论 -
Offsetof
#define offsetof(s, m) (size_t)&(((s *)0)->m) s是一个结构名,它有一个名为m的成员(s和m 是宏offsetof的形参,它实际是返回结构s的成员m的偏移地址. (s *)0 是骗编译器说有一个指向类(或结构)s的指针,其地址值0 &((s *)0)->m 是要取得类s中成员变量m的地址. 因基址为0,这时m的地转载 2012-03-24 19:11:10 · 397 阅读 · 0 评论 -
笔试题汇集之链表篇(C/C++)
//反转链表 Node* reverse_list(Node* head) { if(head ==NULL || head->next == NULL) { returnhead; } Node* p1 =head; Node* p2 =head->next; Node* p =NULL;原创 2012-03-25 22:13:07 · 1049 阅读 · 0 评论 -
笔试题汇集之大数处理篇(C/C++)
输入二个64位的十进制数,计算相乘之后的乘积。 答:以下代码为网上别人贴出的,输入任意位数十进制数(包括小数,负数)都可以得出正确结果。 思路是:将大数当作字符串进行处理,也就是将大数用10进制字符数组进行表示,然后模拟人们手工进行“竖式计算”的过程编写乘法。 #include #define MAX 100 int str_num(char str[]) //计算字符串的长度,等效于原创 2012-03-25 22:17:08 · 779 阅读 · 0 评论 -
笔试题总结之字符串篇(C/C++)
//字符串的拷贝 char* Strcpy(char* strDest, const char* strSrc) { if(strDest== NULL || strSrc == NULL) { returnNULL; } if(strDest== strSrc) { returnstrDest;原创 2012-03-25 22:08:36 · 1807 阅读 · 0 评论 -
笔试题汇集之常见算法篇(C/C++)
//二分查找算法 int BSearch(int a[],int key,int n) { int low = 0; int high =n-1; int mid; while(low { mid =(low+high)/2; if(a[mid]== key) returnmi原创 2012-03-25 22:14:13 · 766 阅读 · 0 评论 -
笔试题汇集之排序算法(C/C++)
void swap(int* p, int* q) { int temp; temp = *p; *p = *q; *q = temp; } //冒泡排序 void sort(int* a, int n) { for(int i=0; i for(int j=0; j if(a[j] > a[j+1]) swap(a+j,a+原创 2012-03-25 22:25:22 · 1184 阅读 · 0 评论