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

免费制作微信网页网站ui界面设计总结心得

免费制作微信网页网站,ui界面设计总结心得,宁波优化seo是什么,网站页面头部设计说明文章目录 前言一、指针1.使用new创建动态结构例子#xff1a;使用new和delete 2.自动存储、静态存储和动态存储1.自动存储2.静态存储3.动态存储 总结 前言 依旧是指针部分ヾ(◍∇◍)#xff89;#xff9e; 一、指针 1.使用new创建动态结构 将new用于结构由两步组成:创建… 文章目录 前言一、指针1.使用new创建动态结构例子使用new和delete 2.自动存储、静态存储和动态存储1.自动存储2.静态存储3.动态存储 总结 前言 依旧是指针部分ヾ(◍°∇°◍) 一、指针 1.使用new创建动态结构 将new用于结构由两步组成:创建结构和访问其成员。要创建结构需要同时使用结构类型和new。例如要创建一个未命名的inflatable 类型并将其地址赋给一个指针可以这样做: inflatable *ps new inflatable;这将把足以存储 infatable 结构的一块可用内存的地址赋给 ps。这种句法和 C的内置类型完全相同。比较棘手的一步是访问成员。创建动态结构时不能将成员运算符句点用于结构名因为这种结构没有名称只是知道它的地址。 C专门为这种情况提供了一个运算符:箭头成员运算符(-)。该运算符由连字符和大于号组成可用于指向结构的指针就像点运算符可用于结构名一样。例如如果ps指向一个inflatable 结构则ps-price 是被指向的结构的 price 成员。 另一种访问结构成员的方法是如果ps是指向结构的指针则 * ps就是被指向的值。由于*ps是一个结构因此(*ps).price是该结构的 price成员。C的运算符优先规则要求使用括号。 例子使用new和delete #include iostream #include cstring using namespace std; char *getname(void); int main() {char *name;name getname();//assign address of string to namecoutnameat(int *)name \n;delete []name ;//memory freedname getname();coutname at (int *)name \n;delete []name;return 0; } char *getname() {char temp[80];//temporary storagechar temp[80];cout Enter last name:;cin temp;char *pnnew char[strlen(temp)1];strcpy(pn,temp);//copy string into smaller spacereturn pn;//temp lost when function ends }getname()使用 cin 将输入的单词放到temp数组中, 然后使用 new分配新内存以存储该单词。 程序需要strlen(temp)1个字符(包括空字符)来存储该字符串因此将这个值提供给 new。获得空间后getname()使用标准库函数strcpy()将temp中的字符串复制到新的内存块中。该函数并不检查内存块是否能够容纳字符串但getname()通过使用new 请求合适的字节数来完成了这样的工作。最后函数返回pn这是字符串副本的地址。在 main()中返回值(地址)被赋给指针 name。该指针是在 main()中定义的但它指向 getname()函数中分配的内存块。然后程序打印该字符串及其地址。接下来在释放 name指向的内存块后main()再次调用 getname()。 C不保证新释放的内存就是下一次使用 new 时选择的内存. 2.自动存储、静态存储和动态存储 1.自动存储 在函数内部定义的常规变量使用自动存储空间被称为自动变量这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。例如,上述例子的temp数组仅当 getname()函数活动时存在。当程序控制权回到 main()时temp使用的内存将自动被释放。 自动变量是一个局部变量其作用域为包含它的代码块。代码块是被包含在花括号中的一段代码。到目前为止我们使用的所有代码块都是整个函数。然而在下一章将会看到函数内也可以有代码块。如果在其中的某个代码块定义了一个变量则该变量仅在程序执行该代码块中的代码时存在。自动变量通常存储在栈中。这意味着执行代码块时其中的变量将依次加入到栈中而在离开代码块时将按相反的顺序释放这些变量这被称为后进先出(LIFO)。因此在程序执行过程中栈将不断地增大和缩小。 2.静态存储 静态存储是整个程序执行期间都存在的存储方式。使变量成为静态的方式有两种:一种是在函数外面定义它;另一种是在声明变量时使用关键字static: static double fee 56.50;能初始化静态数组和静态结构也可以初始化自动数组和自动结构。不过有些C实现还不支持对自动数组和自动结构的初始化。 第9章将详细介绍静态存储。自动存储和静态存储的关键在于: 这些方法严格地限制了变量的寿命。 变量可能存在于程序的整个生命周期(静态变量)也可能只是在特定函数被执行时存在(自动变量)。 3.动态存储 new 和 delete 运算符提供了一种比自动变量和静态变量更灵活的方法。它们管理了一个内存池这在 C中被称为自由存储空间(free store)或堆(heap)。该内存池同用于静态变量和自动变量的内存是分开的。 new 和 delete 能够在一个函数中分配内存而在另一个函数中释放它。因此数据的生命周期不完全受程序或函数的生存时间控制。与使用常规变量相比使用new和delete 让程序员对程序如何使用内存有更大的控制权。然而内存管理也更复杂了。在栈中自动添加和删除机制使得占用的内存总是连续的但 new 和 delete 的相互影响可能导致占用的自由存储区不连续这使得跟踪新分配内存的位置更困难。 总结 指针是功能最强大的 C工具之一但也最危险因为它们允许执行对计算机不友好的操作如使用未经初始化的指针来访问内存或者试图释放同一个内存块两次。另外在通过实践习惯指针表示法和指针概念之前指针是容易引起迷惑的。由于指针是 C编程的重要组成部分后面将更详细地讨论它。
http://www.w-s-a.com/news/835300/

相关文章:

  • 用手机建网站微信手机网站流程
  • 专注软件优化分享的网站梧州网页设计
  • 长春火车站和高铁站是一个站吗公司名称注册查询系统
  • 便利的集团网站建设网页的依托网站
  • 茶叶网站建设题库制作助手app
  • 网站建设栏目层级北京网站搭建公司电话
  • 网站开发运营经理打开百度竞价页面是网站是什么
  • 国内最专业的设计网站建设现在用什么语言做网站
  • 湖南网站开发 岚鸿象山县建设工程招投标网站
  • 长沙免费网站排名wordpress 教学
  • 专门做app的网站html代码是什么
  • 临沂网站制作建设欧米茄表官网
  • 北京模板网站开发全包网站建设的第三方平台
  • 在凡科做的网站怎么推广网页模板下载 免费 html
  • 有关网站建设的标题仿亿欧网wordpress
  • 网站建设公司销售招聘常用的搜索引擎有哪些?
  • wordpress中.htaccess新上线的网站怎么做优化
  • 家教网站怎么做网站建设品牌推荐
  • 青岛做外贸网站建设茶叶公司网站建设策划书
  • 个人电脑做网站主机三合一网站
  • 用html框架做网站怎么在.Net中做团购网站
  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘