- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 反转链表 递归 循环
<br />#include <stdio.h>/*看本程序要有的最基本大知识1 typedef listnode *linklist(linklist是指向listnode的指针) linklist p,声明p是指向listnode的指针2 c语言实现引用大方法 int fun(int *x,int *y) void main() { int a, b; //要想改变a,b的值 fun(&a,&b); }*/typedef c
2011-05-31 18:39:00 2095
转载 VMware 共享文件方式
实现VMware共享本地文件夹如果你想用共享文件夹,你必须在客户机中安装与VMworkstation版本相同的vm-tools并且在你的虚拟机设置中指定共享目录。VMware Workstation 5包含了性能增强了的共享文件夹功能。你能够使用共享文件夹功能在以下客户操作系统中: Windows Server 2003 Windows XP Windows 2000 Windows NT 4.0 拥有2.4版或更高版本核心的Linux不支持98客户机scr
2011-05-27 21:47:00 1087
转载 linux中container_of 用成员指针获得结构体指针
#include#define container_of(ptr, type, member) ({ / const typeof( ((type *)0)->member ) *__mptr = (ptr); / (type *)( (char *)__mptr - offsetof(type,member) );})#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)/*ptr是指向结构体成员的指针t
2011-05-25 12:06:00 2699
原创 条件表达式C?A:B
#include"stdio.h"char a[3] = {'a','b','c'};char b[3] = {'d','e','f'}; void main(){ int m = 1; char c; c = (m==1?a:b)[2]; printf("%c",c); c = (m==2?a:b)[2]; printf("%c",c); c = (m?a:b)[2]; printf("%c",c); m = 0
2011-05-22 20:11:00 1148
原创 linux跨平台的小技巧 笔记
#define USB_MAXBUS 64struct usb_busmap{ unsigned long busmap[USB_MAXBUS/(8*sizeof(unsigned long))];};void main(){ printf("%ld/n",sizeof(unsigned long));}/* 相当于long占的字节数*(64/(8*long占的字节数))不论在什么平台下都是busmap都是四个字节的长度 32位*/
2011-05-19 21:19:00 611 1
原创 结构体中的变长数组
#include"stdio.h"#include"malloc.h"#include //int 4字节,char 1个字节struct node{ int member1; char member2[10]; int member3[0];//变长数组};void main(){ struct node *xiaobo1; //printf("%d",sizeof( struct node)); xiaobo1 = malloc(sizeof(stru
2011-05-19 16:03:00 4701
原创 结构体中的函数指针
<br />#include"stdio.h"void fun(int x){ printf("函数指针%d/n",x);}struct node{ char name[20]; int prob; void (*f)(int x);//函数指针 };void main(){ //方法1 struct node xiaobo={ .name = "xiaobo", .prob
2011-05-19 16:00:00 637
原创 结构体初始化方法
#include"stdio.h"struct node{ char name[10]; int prob; };void main(){ //方法1 struct node xiaobo={ .name = "xiaobo", .prob = 13, }; printf("%s**,%d",xiaobo.name,xiaobo.prob); //方法2 st
2011-05-16 12:01:00 429
转载 数字手机键盘输入法资料
<br />手机按键程序,其中#include"iostream"#include<string>using namespace std;const int MAXN=101;const string press[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};struct node{ string word;//单词 int prob;//单词的频率};node dicWord[20];//
2011-05-14 22:32:00 839
原创 c与运算来使奇数为1偶数为0
#include"stdio.h"void main(){ int i,j; i = 6; while(i--) { printf("please input/n"); scanf("%d",&j); j = (j&1); printf("output%d/n",j); } system("pause");}注意(j&1)的技巧 按位与运算 0x01
2011-05-12 20:04:00 659
原创 c const 笔记
<br />#include"stdio.h"//#include<string>int update(char *s)//修改s本身的值{ s = s + 5; printf("5---%s/n",s); return 0;}int updatechar(char *s)//修改*s指向的值 按引用传递{ //memset(s,'a',5); s[5] = 'a'; s[6] = 'a'; printf("6--
2011-05-10 16:55:00 364
转载 vi使用资料
<br />vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last
2011-05-10 16:00:00 299
转载 memset学习资料
<br />标签:无标签<br />memset用法详解(转)<br />memset用法详解(转)<br />2007-01-31 20:00<br />memest原型 (please type "man memset" in your shell) <br /> void *memset(void *s, int c, size_t n); <br />memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。<br />常见的三种错误<br />第一:
2011-05-05 17:33:00 387
51单片机+proteus交通灯(附源码,PPT,功能介绍)不值10分留言骂我
2010-05-17
数据结构考试复习资料
2008-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人