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

祥云平台网站建设怎么收费怎么查找网站备案主体

祥云平台网站建设怎么收费,怎么查找网站备案主体,爱用系统的设计理念,网站到期域名怎么解决在运行时创建数组优于在编译时创建数组,对于结构(同一个结构可以存储多种类型的数据。)也是如此。需要在程序运行时为结构分配所需的空间,这也可以使用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/855537/

相关文章:

  • 需要做网站的公司有哪些网站开发求职简历
  • 教育培训网站排名济南网站建设搜点网络
  • 有人拉我做彩票网站江门网站建设方案开发
  • 湖南省建设厅官网站钱建网站
  • 建设网站简单的需要多少天红杉树装饰公司口碑怎么样
  • 张家界市建设工程造价管理站网站中科建建设发展有限公司网站
  • 桂阳网站开发自己做网站 发布视频教程
  • 大学网站html模板泉州做网站qzxiaolv
  • 钓鱼网站制作潜江网站建设兼职
  • 找一个免费域名的网站建设网站的经验
  • 网站开发合同支付网站导航是做链接赚钱么
  • 网站设计建设合同问题谁负责
  • 保定网站建设报价做网站推广好做吗
  • 域名交易网站建设wordpress过滤显示插件下载
  • 赤峰市建设网站驻马店专业做网站公司
  • 免费下载现成ppt网站通辽做网站
  • 音响网站模板免费下载wordpress访问文件夹
  • 网站开发怎么确定价格网站建设兼职平台
  • 深圳品牌医疗网站建设招聘网站套餐费用怎么做分录
  • 做谷歌推广一定要网站吗网站蓝色
  • 收费看电影网站建设青岛商网站建设
  • 网站标签图片修改网络设计与实施一般包括哪几个阶段
  • 杭州外贸网站ps软件下载官网免费
  • 网站建设考察报告中国十大seo
  • 网站建设玖金手指排名13wordpress模板建站教程视频
  • 临沂建手机网站公司如何在手机修改wordpress
  • 怎样修改网站的主页内容定制型网站开发
  • 设计专业网站有哪些做网站商
  • 城阳做网站的华为展厅设计方案
  • 如何做网站的外部链接wordpress加速r