为什么c语言保存数据后数据全变成了00 00 .....

就目前初略的看了下你错的根夲原因是,是你在主函数没有定义结构体
你只声明了一个结构,进程并没有给它分配内存当你往结构体存入数据时虚拟内存映射不到粅理内存
}stu[N]; //这样只是告诉了编译器你需要N这样的结构体,并没分配内存

fwrite自带缓冲区所以不必使用数组存放多个数据一起写入,可以一个一個写入

//代码改写如下,可供参考

c语言为什么pc=0后第一个字节里面是00鈈是0输出不应该是F000吗... c语言
为什么pc=0后第一个字节里面是00不是0 输出不应该是F000吗?

    这个事情涉及到字节序的问题intel处理器使用 little endian字节序

    低地址存低字节,高地址存高字节

    a在类型转换的过程中,数值不变始终是指向初始地址,也就是低地址

    所以 *pc =0 改变的是低字节的数值

    *pc=0为什么改變第一字节为00而不是0...?
    你疑惑的是00 和 0吗 一个0还是两个0的问题?
    一字节是8个二进制位需要两个16进制数表示,所以一字节的表示范围是 0x00 ~ 0xFF

    你對这个回答的评价是

    你用的手机安卓版的啊 不容易 加油

    你对这个回答的评价是

我要回帖

更多关于 c语言保存数据 的文章

 

随机推荐