当前位置: 首页 > news >正文

设计一个网站要多少钱网页设计实训报告5000字

设计一个网站要多少钱,网页设计实训报告5000字,网站运营思路,东莞商城小程序制作在运行时创建数组优于在编译时创建数组,对于结构(同一个结构可以存储多种类型的数据。)也是如此。需要在程序运行时为结构分配所需的空间,这也可以使用new运算符来完成。通过使用new,可以创建动态结构。同样&#xff0…

在运行时创建数组优于在编译时创建数组,对于结构(同一个结构可以存储多种类型的数据。)也是如此。需要在程序运行时为结构分配所需的空间,这也可以使用new运算符来完成。通过使用new,可以创建动态结构。同样,“动态”意味着内存是在运行时,而不是编译时分配的。由于类与结构非常相似,因此有关结构的技术也适用于类。

将new用于结构分为两步:创建结构和访问其成员。

例如,要创建一个未命名的inflatable类型,并将其地址赋给一个指针,可以这样做:

inflatable *ps = new inflatable;

这将把足以存储inflatable结构的一块可用内存的地址赋给ps。

关于访问成员。创建动态结构时,不能将成员运算符句点用于结构名,因为这种结构没有名称,只是知道它的地址。C++专门为这种情况提供了一个运算符:箭头成员运算符(->),该运算符由连字符和大于号组成,可用于指向结构的指针。例如,如果ps指向一个inflatable结构,则ps->price是被指向的结构的price成员。

如果结构标识符是结构名,则使用句点运算符;如果标识符是指向结构的指针,则使用箭头运算符。

另一种访问结构成员的方法,如果ps是指向结构的指针,则*ps就是被指向的值——结构本身。由于*ps是一个结构,因此(*ps).price是该结构的price成员

//4.21使用new创建一个未命名的结构,并演示了两种访问结构成员的指针表示法
#include<iostream>
using namespace std;struct inflatable
{char name[20];float volume;double price;
};int main()
{inflatable *ps = new inflatable;  //为结构分配内存cout << "Enter name of inflatable item: ";cin.get(ps->name, 20);cout << "Enter volume in cubic feet: ";cin >> (*ps).volume;cout << "Enter price: $";cin >> ps->price;cout << "Name: " << (*ps).name << endl;cout << "Volume: " << ps->volume << " cubic feet\n";cout << "Price: $" << ps->price << endl;delete ps;system("pause");return 0;
}

下面介绍一个使用new和delete来存储通过键盘输入的字符串的示例。程序清单4.22定义了一个函数getname(),该函数返回一个指向输入字符串的指针。该函数将输入读入到一个大型的临时数组中,然后使用new[]创建一个刚好能够存储该输入字符串的内存块,并返回一个指向该内存块的指针。对于读取大量字符串的程序,这种方法可以节省大量内存。

假设程序要读取100个字符串,其中最大的字符串包含79个字符,而大多数字符串都短得多。如果用char数组来存储这些字符串,则需要1000个数组,其中每个数组的长度为80个字符。这总共需要80000个字节,而其中的很多内存没有被使用。另一种方法是,它包含1000个指向char的指针,然后使用new根据每个字符串的需要分配相应数量的内存。是根据输入来分配内存,而不是为每个字符串使用一个大型数组。

//4.22定义了一个函数getname(),该函数返回一个指向输入字符串的指针。
//该函数将输入读入到一个大型的临时数组中,然后使用new[]创建一个刚好能够存储该输入字符串的内存块,并返回一个指向该内存块的指针
#include<iostream>
#include<string.h>
using namespace std;
char *getname(void);//函数原型:指函数的声明部分,包括函数名、参数列表和返回值类型,但不包括函数体。int main()
{char *name;name = getname();//分配字符串地址给name//一般来说,如果给cout提供一个指针,它将打印地址。但如果指针的类型为char*,则cout将显示指向的字符串,如上一行代码。//如果要显示字符串的地址,则必须将这种指针强制转换为另一种指针类型,如int*。如下面的代码。cout << name << " at " << (int *)name << endl;delete [] name;name = getname();//reuse freed memorycout << name << " at " << (int *)name << endl;delete[] name;system("pause");return 0;
}char *getname()//返回指针给新的字符串
{char temp[80];cout << "Enter last name: ";cin >> temp;char *pn = new char[strlen(temp) + 1];strcpy_s(pn,80,temp);//copy string into smaller space return pn;
}

http://www.yayakq.cn/news/689064/

相关文章:

  • 收费网站素材如何建个人摄影网站
  • 网站开发经理招聘做酒业网站的要求
  • 网站定制兴田德润实力强济南网站建设免费
  • 做网页网站 的公司苗木公司网站模板
  • 微信微网站建设平台吉安建站公司
  • 手机网站跳转网站建设容易学吗
  • 南阳网站推广公司如何制作一个小程序
  • 怎么免费建立自己的网站网站时间轴
  • 关于戒烟网站怎么做注册深圳公司费用
  • 旅游平台网站建设方案网页设计的实训报告
  • 怀来住房和城乡建设局网站电商网站如何生成app
  • 什么叫网站域名如何与老板谈网站建设
  • 投资网站嘉定南翔网站建设
  • 企业网站建设和管理搜索引擎优化师
  • 软件外包公司排名余姚关键词优化公司
  • 阿里云域名备案网站建设方案广州做网站企业
  • 建立网站的流程怎么制作网站二维码
  • 免费的视频模板网站专业软件网站建设
  • 东莞网页如何制作360优化大师最新版
  • 长春网站建设技术外包平台运营的主要工作内容
  • 建设网站参数秦皇岛市住房公积金管理中心
  • 微信网站公司wordpress 媒体库地址
  • 湖北省建设厅质监站网站防疫管控优化措施
  • 网站建设做网站需要多少钱?wordpress 修改404
  • 电商网站建设精英网站建设服务器是什么
  • 免费素材网站视频关键词排名优化怎么做
  • 建设银行网站怎么修改手机号码吗注册网站名字
  • dw做购物网站中国网络购物市场研究报告
  • 网站开发费计入什么会计科目seo综合查询平台
  • 北京高端网站公司哪家好全国网站建设哪家好