作业输出乱码的问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #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; } |
10
收起
正在回答 回答被采纳积分+1
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 23480 份
- 解答问题 1206 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧