<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tianrier的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tianrier</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tianrier]]></copyright><item><title><![CDATA[读取bmp图片的文件头，与位图信息头]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78698128</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78698128</guid><author>Tianrier</author><pubDate>Sat, 02 Dec 2017 20:34:21 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS
#include <string>
#include <Windows.h>
void eee(FILE* fp)
{
    BITMAPFILEHEADER bf = {};
    BITMAPINFOHEADER bi = {};
    fread(&bf, 1, sizeof(bf), fp);
    fread(&bi,]]></description><category></category></item><item><title><![CDATA[ctype.h]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78640040</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78640040</guid><author>Tianrier</author><pubDate>Sun, 26 Nov 2017 21:22:22 +0800</pubDate><description><![CDATA[ctype.h既支持单字节（Byte)字符，也支持宽字符；是C标准函数库中的头文件，定义了一批C语言字符分类函数（C character classification functions），用于测试字符是否属于特定的字符类别，如字母字符、控制字符等。isdigit函数名称: isdigit函数原型: int isdigit(char ch);函数功能: 检查ch是否是数字(0-9)函数返回: 是返回]]></description><category></category></item><item><title><![CDATA[队列]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78606195</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78606195</guid><author>Tianrier</author><pubDate>Wed, 22 Nov 2017 17:34:04 +0800</pubDate><description><![CDATA[Queue.h#pragma once
#include <cstdio>
#include <cstdlib>typedef struct _NODE
{
    int     index;
    char*   name;
    _NODE*  next;
}NODE;typedef struct _QUEUE
{
    int     size;
    NODE*   front;]]></description><category></category></item><item><title><![CDATA[角谷定理]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78589843</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78589843</guid><author>Tianrier</author><pubDate>Tue, 21 Nov 2017 10:35:12 +0800</pubDate><description><![CDATA[输入一个自然数，若为偶数，则把它除以2，若为奇数，则把它乘以3加1。经过如此有限次运算后，总可以得到自然数值1。求经过多少次可得到自然数1。如：输入22，输出void Angle(int a)
{
    int b;
    if (a == 1)
    {
        return;
    }
    if (a % 2 == 0)
    {
        b=a / 2;]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78469339</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78469339</guid><author>Tianrier</author><pubDate>Tue, 07 Nov 2017 16:31:18 +0800</pubDate><description><![CDATA[void srot(int* buffer, int min, int max){
    int j = min;
    int i = max;
    int k = j;
    for (int j = 0; j < max; j++)//一次循环后，排除第一个数继续对剩下的数字进行排序。直到结束。
    {
        for (int i = j; i < max + 1; i]]></description><category></category></item><item><title><![CDATA[二维指针数组冒泡排序]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78438026</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78438026</guid><author>Tianrier</author><pubDate>Fri, 03 Nov 2017 17:55:25 +0800</pubDate><description><![CDATA[void foo()
{    int k;
    int** p = (int**)malloc(8 * sizeof(int*));    printf("orgi number:\n");
    for (int i = 0; i < 8; i++)
    {
        p[i] = (int*)malloc(8 * sizeof(int));
        for (int j]]></description><category></category></item><item><title><![CDATA[逗号表达式小试]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78406463</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78406463</guid><author>Tianrier</author><pubDate>Tue, 31 Oct 2017 18:24:59 +0800</pubDate><description><![CDATA[//自增表达式作为函数参数时,求值顺序是从后往前:
//void f(int i, int j, int k)
//{
//  printf("\n%d %d %d", i, j, k);  //3,2,1
//}//void main()
//{
//  int i = 1;
//  f(i, i++, i++);
//  printf("\n%d", i);  
//  printf("%d]]></description><category></category></item><item><title><![CDATA[杨晖菱形]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78363763</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78363763</guid><author>Tianrier</author><pubDate>Fri, 27 Oct 2017 13:06:57 +0800</pubDate><description><![CDATA[void main()
{
    int i, j, k, a[11][11] = { 0 };
    for (i = 0; i < 11; i++)
    {        for (k = 10 - i; k > 0; k--)
        {
            printf("  ");
        }
        for (j = 0; j < 11; j++)]]></description><category></category></item><item><title><![CDATA[杨辉三角]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78357489</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78357489</guid><author>Tianrier</author><pubDate>Thu, 26 Oct 2017 19:02:31 +0800</pubDate><description><![CDATA[void main() 
{ 
    int i, j,k, a[10][10] = {0}; 
    for (i = 0; i 
    {

    for (k = 10-i; k >0; k--)
    {
        printf("  ");
    }
    for (j = 0; j < 10; j++)
    {
        if (j == 0)]]></description><category></category></item><item><title><![CDATA[10月25号，关于数组的练习]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78348343</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78348343</guid><author>Tianrier</author><pubDate>Thu, 26 Oct 2017 00:02:02 +0800</pubDate><description><![CDATA[一维数组:数据结构类型:线性结构  数组:A     1,2,3,4,5,6,7,8   A[1];数组概念:同类型数据的集合,他们在内存中是一片连续存储的区域 
int  short long long long 
float double 
char  数组的定义格式: 
类型说明符   数组名字[元素个数];  //元素个数必须用常量 
int a[20] //合法 
int num = 20]]></description><category></category></item><item><title><![CDATA[回文数]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78324901</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78324901</guid><author>Tianrier</author><pubDate>Mon, 23 Oct 2017 23:57:50 +0800</pubDate><description><![CDATA[1千以内的回文数在自然数中，最小的回文数是0，其次是1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99,101,111,121,131,141,151,161,171,181,191,202,212,222,232,242,252,262,272,282,292,303,313,323,333,343,353,363,373,383,393,404,414,42]]></description><category></category></item><item><title><![CDATA[练习]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78298269</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78298269</guid><author>Tianrier</author><pubDate>Fri, 20 Oct 2017 18:28:09 +0800</pubDate><description><![CDATA[//int a, b, c, d=1000;
//printf("单为1，双为2，本金1000");
//P1:
//printf("请输入单双，金额以空格 隔开\n");
//scanf("%d%d", &a, &b);
//c = 1 + rand() % 2;
//getchar();
//if (d 
//{
// printf("余额不足，请重新下注\n");
//}]]></description><category></category></item><item><title><![CDATA[打印菱形与abs]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78298262</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78298262</guid><author>Tianrier</author><pubDate>Fri, 20 Oct 2017 18:26:56 +0800</pubDate><description><![CDATA[打印菱形：



`` 
int  a, b, i, j,k;   //分别定义要输入的打印行数，循环到的行数，打印空格的数量，打印星号的数量，中间行。 
scanf("%d", &a);  //输入要打印的行数 
k = a / 2 + 1; //中间行的计算方法 
getchar();//暂停 
for (b = 0; b 
{ 
    for (i = 0; i 
    {]]></description><category></category></item><item><title><![CDATA[循环2级运用，模拟发牌与九九乘法表]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78289299</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78289299</guid><author>Tianrier</author><pubDate>Thu, 19 Oct 2017 20:51:30 +0800</pubDate><description><![CDATA[随机数:  int a = rand()    此时a将是int取值范围类的一个随机的正整数


如果我们要限定随机数的取值范围,可以结合取余运算符'%',比如
a = rand()%100;  
此时a的取值范围就是随机一个数%100的结果,即只能是0~99中任意一个数.
如果要让取值范围是1~100,很简单: 
a = 1 + rand()%100
就可以了.


由此我]]></description><category></category></item><item><title><![CDATA[循环小试]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78276249</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78276249</guid><author>Tianrier</author><pubDate>Wed, 18 Oct 2017 18:44:42 +0800</pubDate><description><![CDATA[循环结构：重复


1加到100；
while


格式：while（exp1）
{
执行指令；
}
只有当exp1条件为真的时候，才会运行执行指令
-------------------------------------------------------------------


do while


格式：do
{
     执行指令；
}whi]]></description><category></category></item><item><title><![CDATA[十月17号]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78266536</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78266536</guid><author>Tianrier</author><pubDate>Tue, 17 Oct 2017 21:21:52 +0800</pubDate><description><![CDATA[今日新学关键字: if  else  switch 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运算符补充:
  按位 与 : &   (00得0,10得0,01得0,11得1)
7&8 = 0
7   00000111
& 
8   00001000
   00000000

  按位 或 : |   (00得0,10得1,01得]]></description><category></category></item><item><title><![CDATA[十月16号]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78253503</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78253503</guid><author>Tianrier</author><pubDate>Mon, 16 Oct 2017 19:58:38 +0800</pubDate><description><![CDATA[1"逻辑"与“&&”（&是取地址的意思）读作and；两个条件都要满足；


2，逻辑或运算符||读作or ， 两个条件满足其一。


3 ，逻辑非运算符“！”，读作not。   非0 为真。反问
例子:你是不是不承认你不是不爱我。




逻辑关系表; \




&& 真 假
真 真 假
假 假 假

|| 真 假
真 真 真
假 真 假

&&]]></description><category></category></item><item><title><![CDATA[周末总结]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78243201</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78243201</guid><author>Tianrier</author><pubDate>Sun, 15 Oct 2017 19:51:20 +0800</pubDate><description><![CDATA[在周五学习了数据运算符以及查看内存地址
：
查看内存的方式:
1.打断点
2,开始调试
3,调试>>窗口>>内存
4,输入打印的数据地址
5,按f10是逐条运行




"&" 叫取地址符;
打印地址的方式printf("%p",&变量名),例如:
int a = 0;
printf("%p",&a);   //07fc67b4(物理地址)


再次强调:计算机]]></description><category></category></item><item><title><![CDATA[十月12号]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78219772</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78219772</guid><author>Tianrier</author><pubDate>Thu, 12 Oct 2017 21:00:54 +0800</pubDate><description><![CDATA[int a = - 12 ;
printf("%u",a );


//4294967284;


源码:10000000 00000000 00000000 00001100
反码:11111111 11111111 11111111 11110011
补码:11111111 11111111 11111111 11110100
当我们用格式控制符输出a时,计算机
1000]]></description><category></category></item><item><title><![CDATA[格式控制符，与变量的交换]]></title><link>https://blog.youkuaiyun.com/Tianrier/article/details/78206622</link><guid>https://blog.youkuaiyun.com/Tianrier/article/details/78206622</guid><author>Tianrier</author><pubDate>Wed, 11 Oct 2017 18:04:06 +0800</pubDate><description><![CDATA[1011号




类型说明符   标识符  =  初始化值;
格式控制符    :
1 整形 %d  2,浮点型(单精度)  %f  3 字符型 %c 4.长整型%ld  5.短整形 %hd  6.双精度%lf  7.有符号%d  8.无符号 %u


    9.右对齐: 系统默认   10.左对齐: %-


不借用第三方变量交换a和b的值:
方法一：
a =]]></description><category></category></item></channel></rss>