- 博客(11)
- 收藏
- 关注
原创 c语言指针和数组探究
指针的本质指针数组数组指针多维数组整型指针和字符指针的差别深度理解数组名和数组元素地址函数指针函数指针数组指向 函数指针数组 的指针指针的本质指针就是地址,而指针用指针变量来存储指针变量和数组没有关系指针变量也是一种变量类型,比如char *p 就是指向char类型的指针,所以指针类型的定义方法是type + *若是 char **...
2017-12-30 18:42:04 311
原创 c语言 几个基础练习题
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表#include <stdio.h>void print(int row){ int i = 0; int j = 0; for(i = 1;i <= row;i++){ for(j = 1;j <=i;j++){
2017-12-26 23:06:15 4454
原创 c语言 函数声明定义总结
12月23日随笔12月23日随笔函数的嵌套调用和链式访问函数的声明与定义static关键字总结测试驱动开发TDD函数的嵌套调用和链式访问嵌套调用很好理解,就是在一个子程序里调用另一个子程序。void print(char *a){ printf("%s",a);}void hello(){ print("hello");}而链式访问就是把
2017-12-24 17:09:46 2453
原创 c语言 无符号数 结构体指针 整型提升
12月21日随笔12月21日随笔无符号数 unsigned结构体指针整型提升关于编译顺序的问题本文有后续详细讲解无符号数 unsigned它和普通的变量定义是一样的,只不过差别在于系统对这块内存空间的识别不同。在下例中给n传的实参是-1,在函数中以%d打印仍是-1.而以无符号数打印则是32位全1的二进制数转换的整数。#include void fun
2017-12-21 22:18:09 1008
原创 c语言 总结操作符使用 理解二进制存储
12月19日随笔12月19日随笔计算机中的补码求一个数字以二进制存储方式中有多少位数字是1取数组地址sizeof按位取反的妙用的一个重要特征前者为0则不继续运算当前逻辑与表达式计算机中的补码在计算机中如果只用原码来做加法,就会运算错误见下例,因此引入补码机制。1 + (-1)0000000..0001 //11000000..000
2017-12-20 09:49:00 482
原创 c语言 数组形参 二分查找 随机种子 猜数游戏
数组做形参如果是传值会拷贝,如果是数组就不会拷贝了而是把第一个元素的地址传入,这也是定义形参不需要定义大小的原因。本质上是应该定义 int* ,定义成a[]只是语法上好看。因此在函数中计算传入数组的大小是不存在的!!解决办法只能是增加参数 int size;在如下二分查找代码里可以看出#include <stdio.h>int binary_search(int ar...
2017-12-15 09:53:30 454 1
原创 c语言练习 循环结构 缓冲区 逗号表达式
12月12随笔%p输出地址int arr[1]; printf("%p",arr1); //打印数组首地址键盘缓冲区scanf和getchar 函数是在缓冲区里取东西的,如果缓冲区中为空才会等待取东西。scanf("password"); //这里scanf会从缓冲区拿走\n之前的值,留下一个\n//fflush(stdin); //刷新缓冲区
2017-12-13 15:37:38 826
原创 c++ 模拟银行家调度算法 避免进程死锁
模拟银行家调度算法 避免进程死锁题目要求 3.2**、银行家算法** 设Requesti是进程Pi的请求向量,如果Requesti[j]=K,表示进程Pi需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查: (1)如果Requesti[j]≤Need[i,j],便转向步骤(2);否则认为出错,因为它所需要的资源数已超过它所宣布最大值。 (2)如果
2017-12-10 16:51:38 2398
原创 c语言 异或 浮点数存储 分支结构
12 月 9 日随笔异或:求一组数中一个只出现一次的数的值,将数的序列全部异或。//实现ab交换a = a^bb = a^ba = a^b悬空elseif(a == 1) if(b == 2) printf("hehe\n"); else //其实匹配的是上一个if ,会被格式迷惑 printf("haha
2017-12-09 22:55:25 573
原创 c语言练习 插入排序 gcd求解
12月7随笔else if 语句使用时注意在判断中只进入一次。if(year % 4 ==0){ if(year % 100!= 0)} else if(year % 400 ==0) //不会进到这一句的vc 编译器 F10 调试 F11进函数 可以通过宏定义可以消除warning 。32位 指针是4字节 volatile 保证内存可见性。每次取变量从内存中取 .在c编译环境,c
2017-12-08 09:32:21 456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人