`
忧里修斯
  • 浏览: 436799 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
/* * link.c */ #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct student *next; }; //节点数 int n; int main(int argc, char *argv[]) { //声明函数 struct stud ...
示例1: #include <stdio.h> #include <string.h> int main(int argc,char * argv[]){ struct student{ int no; //char name[20]; char *name; char sex; }s={1001,"lilei",'M'}; ...

汉诺塔问题

/** *汉诺塔问题 */ #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]){ void hanoi(int n,char one,char two,char three); int n; printf("Please input the number of diskes:"); scanf("%d",&n); printf("The st ...

C指针学习总结

1、指向函数的指针变量的定义 返回数据类型(*指针变量名)(参数列表) 如:int (*p)(int,int);还有函数int max(int a,int b); p = max即将函数的首地址赋给p,这样就可以使用(*p)(a,b)来调用max函数了  

C数组注意事项

假设有数组int a [2][3] = {1,2,3,4,5,6}   1、数组名为数组第一个元素的地址,即a为a[0]的地址   2、*(a+i)与a[i]是等价的   3、指向行的指针前面加上一个*,就转换为指向列的指针。如a+1是指向行的指针,那么*(a+1)表示指向第1行第0列的元素。   4、指向列的指针前加上一个&,就转换为指向行的指针。如a[0]是指向第0行0列的指针,那么&a[0]=&*a=a,表示指向第0行。   5、int(*p)[4];表示p是一个指针变量,她指向包含4个元素的一维数组。此时p的值就是该一维数组的起始地址,p不能指 ...
一、排序 1、简单选择排序 /** *简单排序算法 */ void selectSort(int *p,int n){ int i,j,k,t; for(i=0;i<n;i++){ k = i; for(j=i+1;j<n;j++){ if(*(p+j) > *(p+k)) k = j; } if(k != i){ t = *(p+i); *(p+i) = *(p+k); *(p+k) = t; } } }

数组反转

/** *反转数组中的元素,count为数组元素的个数 */ void reverseArray(int inarray[],int count) { int temp, i, j, k = (count - 1) / 2; for (i = 0; i < k; i++) { j = count - 1 - i; temp = inarray[i]; inarray[i] = inarray[j]; inarray[j] = temp; } }

获取数组的大小

#include <stdio.h> #include <stdlib.h> /*可用于获取动态数组的大小*/ int main(int argc,char *argv[]) { int a[10] = {1,2}; int i = 0; while(*(a++)) i++; printf("数组里元素个数为:%d",i); } 通用做法: int size = sizeof(a)/sizeof(a[0]);
工具组合: Eclipce+MinGW+CDT   下载地址如下: Eclipse IDE for C/C++ Developers :http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr1 MinGW:http://sourceforge.net/projects/mingw/ CDT:http://www.eclipse.org/cdt/   CDT为Eclipse插件,将其解压至Eclipse根目录即可。 注: 1、以上三个都必须安装,若不安装CDT就会出现能编译C++但 ...
urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代理和其他。它们通过handlers和openers的对象提供。urllib2支持获取不同格式的URLs(在URL的”:”前定义的字串,例如:”ftp”是”ftp:python.ort/”的前缀),它们利用它们相关网络协议(例如FTP,HTTP)进行获取。这篇教程关注最广泛的应用–HTTP。对于简单的应用,urlopen ...
一个完整的C代码编译可分为4步: 如:一个简单的C代码hello.c #include<stdio.h> #include <stdlib.h> int main(int argc,char *argv[]){ printf("Hello\n"); exit(0); } 1、预处理阶段 将头文件等编译进来,查看hello.i可知,gcc编译命令为: gcc -E hello.c -o hello.i 2、编译阶段 gcc首先要检查代码的规范性、是否有语法错误等,以确定代 ...
python获取系统、平台相关的信息 可使用以下两个模块: import platform import os 如:获取处理器类型 print platform.machine()
第一部分  基础篇 001  第一个C程序 002  运行多个源文件 003  求整数之积 004  比较实数大小 005  字符的输出 006  显示变量所占字节数 007  自增/自减运算 008  数列求和 009  乘法口诀表 010  猜数字游戏 011  模拟ATM(自 ...

管道读写

#include <stdio> #include <stdlib> #include <unistd> #include <string> int main(int argc,char *argv[]){ ...

守护进程实例

/* **守护进程实例,每隔5s向/tmp/daemon.log中写入当前系统时 */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> ...
Global site tag (gtag.js) - Google Analytics