您的位置:首页 > 理论基础

计算机系统的初次学习(持续更新)------关于showbytes的相关问题

2017-09-18 22:58 435 查看
                                                   First Day

知识准备:typedef      :typedef unsigned char *byte_pointer;

                  size_t          :实为unsigned int 类型,是作为sizeof()的返回值,经常用于遍历数组,循环,比较于unsigned更安全,他代表了在该平台下数组的最大大小;

                  %.2x            :保留两位有效数字,x表示16进制输出;

                  一个地址可以用来作为数组开始的【0】;

关于showbyte的小代码如下:
#include<stdlib.h>

#include "stdafx.h"

typedef unsigned int *byte_pointer;

void show_bytes(byte_pointer start, size_t length) {

    size_t i;

    for (i = 0; i < length; i++)

    {

        printf("%.2x", start[i]);

        printf("\n");

    }

}

void show_int(int a) {

    show_bytes((byte_pointer)&a, sizeof(int));

}

void show_float(float a) {

    show_bytes((byte_pointer)&a, sizeof(float));

}

void show_char(char a) {

    show_bytes((byte_pointer)&a, sizeof(char));

}

int main()

{

    int a = 10;

    float b = 10;

    char c = 'q';

    show_int(a);

    show_float(b);

    show_char(c);

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: