初学c
文章平均质量分 77
iweer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4-14-多维数组、枚举、随机数、函数副本机制
1、杨辉三角#include#includevoid 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 · 455 阅读 · 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 · 599 阅读 · 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 · 614 阅读 · 0 评论 -
4-8-实参与形参、函数声明与定义、函数读取顺序、可变参数的函数、函数生存周期
1、 形参与实参 //函数调用前,形参,也就是函数定义时()中的参数,值都不确定//不确定的值,不会分配内存,只有调用函数的时候,才会新建一个变量//接受实际参数的值,当函数调用结束时候,形参占据的内存会被回收 //实际参数是函数调用的时候,函数传递过来的确切值就是实际参数//实际参数可以是常量,变量或者表达式//形参与实参内存地址不同,占用不同的内存空间原创 2016-10-08 20:06:57 · 872 阅读 · 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 · 356 阅读 · 0 评论 -
4-16-指针、函数与指针、游戏外挂、define与typedef、const
1、指针指针:一个变量的地址 &num 指针变量:专门存放变量地址的变量 p32位操作系统00000000 0000 0000 0000 0000 0000 000011111111 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 · 481 阅读 · 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 · 553 阅读 · 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 · 307 阅读 · 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 · 543 阅读 · 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 · 343 阅读 · 0 评论
分享