作业输出乱码的问题
#include <iostream> using namespace std; /* *在堆区分配10个字节的内存空间,将这10个字节的内存空间数据 写成:0x00 ,0x11,0x22, …0X99 并在屏幕上输出。要求如下: 设计一个函数分配内存,通过参数带回分配内存的首地址 设计一个函数完成数据写入 设计一个函数完成数据输出 * */ unsigned char data[10]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99}; void allocate(char *&p) { p=new char[10]; } void data_input(char *&p) { for(int i=0;i<10;i++) { *(p+i)=data[i]; } } void data_output(char *&p) { for(int i=0;i<10;i++) { cout<<i+1<<": "<<*(p+i)<<endl; } } int main(int argc, const char *argv[]) { char *p; allocate(p); data_input(p); data_output(p); delete []p; return 0; }
9
收起
正在回答 回答被采纳积分+1
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 22954 份
- 解答问题 1163 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星