
初学c
文章平均质量分 77
iweer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4-14-多维数组、枚举、随机数、函数副本机制
1、杨辉三角 #include #include void main() { #define n 10 int a[n][n] = { 0 }; for (int i = 0; i < n - 1; i++) { for (int j = 0; j <= i; j++) {原创 2016-10-16 18:34:57 · 439 阅读 · 0 评论 -
4-18-1-使用指针交换数据、多线程参数传递、多线程通信、指针与数组
1、指针运算符 指针必须初始化 不可以取常量的地址,比如&1,或者&(a+1)(因为常量是在寄存器中产生) const int num = 3; //*(&num) = 10;//因为num是const int类型,所以不能使用指针直接修改 *(int*)&num = 10;//但是可以强制转化为变量类型,再通过指针修改 //不可以写成(int)num=10;//不允许强制转化数据类型,强制原创 2016-10-16 19:01:07 · 579 阅读 · 0 评论 -
4-4-多线程、动态库、静态库、窗口
学习4-4期视频笔记1、 创建线程,并行执行#include #include //线程相关 voidrun(void *p) //void *p,代表一个空地址 { MessageBoxA(0, "你好", "123",0); } voidmain() { for (int i = 0; i < 5; i++) {原创 2016-10-08 19:39:19 · 592 阅读 · 0 评论 -
4-8-实参与形参、函数声明与定义、函数读取顺序、可变参数的函数、函数生存周期
1、 形参与实参 //函数调用前,形参,也就是函数定义时()中的参数,值都不确定 //不确定的值,不会分配内存,只有调用函数的时候,才会新建一个变量 //接受实际参数的值,当函数调用结束时候,形参占据的内存会被回收 //实际参数是函数调用的时候,函数传递过来的确切值就是实际参数 //实际参数可以是常量,变量或者表达式 //形参与实参内存地址不同,占用不同的内存空间原创 2016-10-08 20:06:57 · 859 阅读 · 0 评论 -
4-17-堆、栈、队列、多线程
1、操作系统32位与64位区别 int num = 1;//过程:从代码区的符号表里面读取,在寄存器里面产生,然后赋值给num int *p = # printf("%d", sizeof(p));//32位环境下为4,64位环境下为8 //指针由编译器决定,高位兼容低位。也与操作系统有关 //区别主要在于堆的拓展能力 //32位指针(4字原创 2016-10-16 18:42:07 · 343 阅读 · 0 评论 -
4-16-指针、函数与指针、游戏外挂、define与typedef、const
1、指针 指针:一个变量的地址 &num 指针变量:专门存放变量地址的变量 p 32位操作系统 00000000 0000 0000 0000 0000 0000 0000 11111111 1111 1111 1111 1111 1111 1111 4G=2^2G=2^2*2^10M=2^2*2^10*2^10K=2^2*2^10^2^10原创 2016-10-16 18:35:46 · 465 阅读 · 0 评论 -
4-13-指针、劫持、递归、多线程
1、指针 int num = 10; printf("%p", &num);//可以通过两种方式(直接、间接)修改num值,间接赋值有两种方式(直接内存修改、使用指针进行修改) *(&num) = 3;//通过指针,从内存中更改变量的值 printf("\n%d", num);//此时输出的num值位3 int num =原创 2016-10-16 18:28:44 · 536 阅读 · 0 评论 -
4-11-初学排序与查找
1、数组 #include #include #definenum 4 //常量 //constint num=4; vc这个就不可以,这是伪常量 //vc必须静态分配,gcc里面都可以 void main() { double a[num] = { 1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0};//默认没有初始化的,会填充为0 prin原创 2016-10-16 18:23:55 · 301 阅读 · 0 评论 -
4-9-源码反码补码、进制转化、寄存器变量、动态库dll、位运算加减
1、汉诺塔 #define_CRT_SECURE_NO_WARNINGS #include #include int a[10][3] = {0 }; void hanno(intn, char A, char B, char C);//移动过程 void show(inta[10][3]);//显示 void move(charX, char Y);//移动,链接数据,视图 void原创 2016-10-16 18:13:49 · 528 阅读 · 0 评论 -
4-18-2-二级多级指针、指针与数组、多线程并行计算、多线程队列、字符串拷贝
5、二级指针(指向指针的指针) double num=10.8; double *p = # double **pp = &p;//*(*pp)两个星,*pp读取p地址的内容(num的地址),*(*pp)再根据p内容去找到num的位置,读取num的数值 double *px = &p;//不合法 printf("num=%f,原创 2016-10-16 19:08:37 · 332 阅读 · 0 评论