C
文章平均质量分 72
yang6512
这个作者很懒,什么都没留下…
展开
-
C
写一个C程序first.c1,预处理 gcc -E first.c -o first.i -->first.2,编译 gcc -c first.i-->first.o3,连接 gcc first.o-o first -->firstgccfirst.c sizeof()括号内的运算式不进行运算,只是推断一下大小 优先级:1,()最高 =最低原创 2012-03-24 19:35:13 · 502 阅读 · 0 评论 -
void及void指针
1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人转载 2012-03-24 19:09:44 · 305 阅读 · 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 · 383 阅读 · 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 · 1026 阅读 · 0 评论 -
笔试题汇集之大数处理篇(C/C++)
输入二个64位的十进制数,计算相乘之后的乘积。答:以下代码为网上别人贴出的,输入任意位数十进制数(包括小数,负数)都可以得出正确结果。思路是:将大数当作字符串进行处理,也就是将大数用10进制字符数组进行表示,然后模拟人们手工进行“竖式计算”的过程编写乘法。#include #define MAX 100int str_num(char str[]) //计算字符串的长度,等效于原创 2012-03-25 22:17:08 · 745 阅读 · 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 · 1783 阅读 · 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 · 746 阅读 · 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; ifor(int j=0; jif(a[j] > a[j+1])swap(a+j,a+原创 2012-03-25 22:25:22 · 1169 阅读 · 0 评论