zoukankan      html  css  js  c++  java
  • C++primer plus第六版课后编程题答案9.3

    //9.3这道题比较少见,我之前在百度都找不到我就发题目上来吧
    /*
    下面是一个结构声明:
    struct chaff{
    	char dross[20];
    	int slag;
    }
    	编写一个程序,使用定位new运算符将一个包含两个这种结构的数组放在一个缓冲区内。然后,给结构的成员赋值(对于char数组,使用strcpy()),
    并使用一个循环来显示内容,一种方法是像程序清单9.10那样将一个静态数组用作缓冲区,另一种方法是使用常规的new运算符来分配缓冲区。
    */
    #include<iostream>
    #include <cctype>
    #include <string>
    using namespace std;
    
    struct chaff{
    	char dross[20];
    	int slag;
    };
    const int Size=512;
    const int ASize=2;
    char BUF[Size];
    
    void main93()
    {
    	chaff *p;
    	p=new (BUF)chaff[ASize];//创建结构数组
    	for(int i=0;i<ASize;i++)
    	{
    		strcpy(p[i].dross,"II");
    		p[i].slag=i;
    	}
    	//cout<<"size of p is "<<strlen(p)<<endl;
    	for(int i=0;i<ASize;i++)
    	{
    		cout<<"p["<<i<<"] adreess is"<<&p[i]<<" and valus is"<<p[i].dross<<endl;
    		cout<<p[i].slag<<endl;
    	}
    
    
    	system("pause");
    
    
    }

  • 相关阅读:
    slf4j + log4j 记录日志
    Executors介绍
    Java集合(JDK1.6.0_45)
    Java多线程系列目录(共43篇)
    线程池体系
    FutureTask
    23种设计模式分类
    结构型 之 适配器模式
    信号量Semaphore详解以及应用
    Excel格式转化工具
  • 原文地址:https://www.cnblogs.com/qq84435/p/3664857.html
Copyright © 2011-2022 走看看