- 博客(12)
- 收藏
- 关注
原创 20150507结构体
一.结构体数组与指针1.结构体数组动态分配内存struct csdn{int id;int num;};void main1x(){int num;scanf("%d", &num);struct csdn *p1 = malloc(sizeof(struct csdn)*num);//堆struct csdn *p2 = alloc
2016-06-27 20:20:19 237
原创 20150505结构体
四.结构体定义1.匿名结构体可以锁定变量的数量,可以限定访问变量,如下只可以boss访问该结构体struct { char email[20]; char name[20]; char addr[100]; long long telephone; long long mobile; double price;} boss;2.非匿名结构体可以创建任意个变量
2016-06-23 20:32:36 262
原创 20150503字符串实战
五.字符串切割1.strtok用法#define _CRT_SECURE_NO_WARNINGS#include #include #include void main1() { char str[100] = "123,re,456,ertr,treter"; char *p = strtok(str, ",");//传递字符串切割 //,替换为\0 print
2016-06-23 11:46:34 227
原创 20150502管道、字符串
一.管道1.两个进程间通信(管道)#define _CRT_SECURE_NO_WARNINGS#include #include #include void main123() { char str[1024]; gets(str); puts(str); system("pause");}int exeshell(char *cmd,char *resu
2016-06-20 21:49:26 293
原创 20150418多线程、指针与数组、结构体
三.多线程传递参数#include #include #include #include #include void run(void *p) { int *px = p; char str[100] = { 0 }; sprintf(str, "锄禾日当午%d", *px); MessageBoxA(0, str, "天朝很痛苦", 0);}void main
2016-06-18 22:47:23 364
原创 20150427堆排序、网页、字符串简介
一.堆与堆排序1.查找最大值最小值,堆排序最快三.字符串概念1.字符串结束必须有\0,不然会出现烫烫烫(字符串数组默认比数组长一个字节,自动加入\0),也可以用putchar输出 char str[5] = { 'a', 'b', 'c', 'd', '\0' }; printf("%s", str);//整体显示必须要有‘\0’ char str1[5] =
2016-06-13 22:59:07 336
原创 20150423函数指针
一.二维数组1.在栈上创建数组一维数组:int *p=(int []){0};二维数组:int (*px)[4]=(int [][4]){0};三维数组:int (*py)[3][4]=(int [][3][4]){0};2.堆上分配二维数组(地址不连续)void main2(){ int **pp = calloc(3, 4);//分配指针数组 for (
2016-06-11 12:09:09 241
原创 20150421、20150422指针数组
一.二级指针1.指针之间不同类型不能相加2.指针的类型很重要,决定指针的长度,解析方式3.指针不能指向数据类型不同的数据4.指针的类型决定了指针从指针的值前进几个字节5.const在*左边,可以改变指向,不能修改所修饰变量的值,const在*的右边,不可改变指向,但可以修改值6.const int * const p 指向和数据都不可
2016-06-11 09:19:24 232
原创 20150417指针衍生
一.32位系统与64位的差别1.64位的指针8个字节,32位的指针4个字节2.32位系统一个进程最多能占用1800M空间,64位无限制3.栈由编译器维护,自动回收,自动释放,默认为1M,可以手动拓展栈的大小栈,是多线程的,每一个线程都有自己的栈,独立的栈,堆是共享的,多个线程共用
2016-06-05 16:42:19 233
原创 20150416指针
一.指针概要与要素1.取地址&在寄存器产生,不占内存,int *p=&a;p是一个变量,要占用内存,间接赋值,存储不同的地址2.地址计算机总线,地址作为常量不消耗内存3.任何类型的指针地址都一样,都是四个字节double *p;printf("%d",sizeof(p)); 占用四个字节printf("%d",sizeof(*p));占用八个字节
2016-06-04 13:38:42 220
原创 20150414二维数组
五.起名工具1.使用宽字符要引入头文件函数中还需设置:setlocal(LC_ALL,"zh-CN");2.时间生成随机数time_t times;srand((unsigned int)time(×)); //去随机数种子int length=rang()%10;六.数组没有副本机制1.数组没有副本机制,如果有副本机制,两个数组之间拷
2016-06-03 12:10:32 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人