游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

C语言栈区堆区和数据区的使用

  1。一维数组名称的含义defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。hstaticvoidprintArray(intarr〔〕,intlen)intarr〔〕等价于intarr{for(inti0;ilen;i){printf(d,arr〔i〕);给人看的printf(d,(arri));给机器看}}staticvoidtest01(){intarr〔5〕{1,2,3,4,5};一维数组名称不是指针printf(sizeofarrd,sizeof(arr));20printf(strlenarrd,strlen(arr));1除了两种特殊情况下,一维数组名称都是指针首元素地址特殊情况1:对数组名称进行sizeof特殊情况2:对数组名称取地址intparr;printf(d,arr);printf(d,arr1);步长差20数组名称指针常量指针的指向不可以修改intconstparrNULL;arr〔0〕100;intlensizeof(arr)sizeof(int);printArray(arr,len);intparr;指向首元素地址p3;〔〕里可以放负数printf(d,p〔0〕);4printf(d,p〔1〕);3printf(d,(p1));3}intmain01(){test01();return0;}
  2。数组指针的定义defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。h1、先定义出数组的类型,在通过类型创建数组指针staticvoidtest01(){intarr〔5〕{1,2,3,4,5};typedefint(ARRAYTYPE)〔5〕;ARRYTYPE是一个数据类型,代表有5个int型元素的数组ARRAYTYPEarrparr;printf(d,arrp);printf(d,arrp1);for(inti0;i5;i){printf(d,(arrp)〔i〕);arrp等价于arr}}2、先定义数组指针的类型,在创建数组指针变量staticvoidtest02(){intarr〔5〕{1,2,3,4,5};typedefint(ARRAYTYPE)〔5〕;ARRAYTYPEarrparr;}3、直接创建数组指针变量建议使用这种staticvoidtest03(){intarr〔5〕{1,2,3,4,5};int(parr)〔5〕arr;for(inti0;i5;i){printf(d,(parr)〔i〕);}}intmain02(){test01();test02();test03();return0;}
  4。指针数组排序defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。h从小到大,选择顺序voidselectSort01(intarr〔〕,intlen){for(inti0;ilen;i){intmini;认定i为最小值for(intji1;jlen;j){if(arr〔j〕arr〔min〕){更新最小值下标minj;}}if(min!i){inttemparr〔i〕;arr〔i〕arr〔min〕;arr〔min〕temp;}}}staticvoidprintArray(intarr〔〕,intlen){for(inti0;ilen;i){printf(d,arr〔i〕);}}staticvoidtest01(){intarr〔〕{4,5,3,2,1};intlensizeof(arr)sizeof(int);selectSort01(arr,len);printArray(arr,len);}通过选择排序算法计算后,实现对指针数据的降序排列voidselectSort(charparr,intlen){for(inti0;ilen;i){intmaxi;认定最大值下标为ifor(intji1;jlen;j){if(strcmp(parr〔max〕,parr〔j〕)0){更新最大值下标maxj;}}if(i!max){交换i和max的下标元素chartempparr〔max〕;parr〔max〕parr〔i〕;parr〔i〕temp;}}}staticvoidprintCharArray(charparr,intlen){for(inti0;ilen;i){printf(s,parr〔i〕);}}staticvoidtest02(){charparr〔〕{aaa,bbb,ccc,ddd,eee,fff};intlensizeof(parr)sizeof(char);selectSort(parr,len);printCharArray(parr,len);}intmain04(){test01();test02();return0;}
  5。结构体概念defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。htypedefstructperson{charname〔64〕;intage;不要在定义结构体时赋值}myperson;myperson是structperson类型的别名staticvoidtest01(){mypersonp{aaa,22};}structperson2{charname〔64〕;intage;}myperson2{bbb,12};myperson是一个结构体变量staticvoidtest02(){printf(姓名:s年龄:d,myperson2。name,myperson2。age);myperson2。age100;strcpy(myperson2。name,b);printf(姓名:s年龄:d,myperson2。name,myperson2。age);}struct{charname〔64〕;intage;}myperson3{ccc,13};匿名类型,后期无法使用staticvoidtest03(){printf(姓名:s年龄:d,myperson3。name,myperson3。age);}staticvoidtest04(){在栈上创建结构体structpersonp1{aa,11};在堆区创建结构体structpersonp2malloc(sizeof(structperson));p2age100;strcpy(p2name,bb);}staticvoidprintArray(structpersonpons〔〕,intlen){for(inti0;ilen;i){printf(姓名:s年龄:d,pons〔i〕。name,pons〔i〕。age);}}staticvoidtest05(){结构体变量数组在栈上创建structpersonpons〔〕{{aaa,11},{bbb,12},{ccc,13},{ddd,14}};intlensizeof(pons)sizeof(structperson);4printArray(pons,len);在堆区创建structpersonponssmalloc(sizeof(structperson)4);for(inti0;i4;i){sprintf(ponss〔i〕。name,nameid,i);ponss〔i〕。agei18;}printArray(ponss,4);if(ponss!NULL){free(ponss);ponssNULL;}}intmain05(){test02();test03();test05();return0;}
  6。结构体赋值defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。hstructperson{charname〔64〕;intage;};staticvoidtest01(){structpersonp1{tom,11};structpersonp2{Jerry,12};p1p2;printf(p1姓名:sp1年龄:d,p1。name,p1。age);printf(p2姓名:sp2年龄:d,p2。name,p2。age);}structperson2{charname;intage;};staticvoidtest02(){structperson2p1;p1。age11;p1。namemalloc(sizeof(char)64);strcpy(p1。name,tom);structperson2p2;p2。age13;p2。namemalloc(sizeof(char)128);strcpy(p2。name,jerry);p1p2;默认是浅拷贝自己提供赋值操作深拷贝先释放原有内容if(p1。name!NULL);{free(p1。name);p1。nameNULL;}p1。namemalloc(strlen(p2。name)1);strcpy(p1。name,p2。name);p1。agep2。age;printf(p1姓名:sp1年龄:d,p1。name,p1。age);printf(p2姓名:sp2年龄:d,p2。name,p2。age);if(p1。name!NULL){free(p1。name);p1。nameNULL;}if(p2。name!NULL){free(p2。name);p2。nameNULL;}}intmain06(){test01();test02();return0;}
  7。结构体嵌套一维数组defineCRTSECURENOWARNINGSincludestdio。hincludestdlib。hincludestring。hincludetime。hstructperson{charname;intage;};structpersonallocateSpace(){structpersonpArraymalloc(sizeof(structperson)3);for(inti0;i3;i){给每个结构体开辟内存pArray〔i〕malloc(sizeof(structperson));给每个结构体姓名开辟内存pArray〔i〕namemalloc(sizeof(char)64);sprintf(pArray〔i〕name,named,i1);pArray〔i〕agei20;}returnpArray;}staticvoidprintArray(structpersonpArray,intlen){for(inti0;ilen;i){printf(姓名:s年龄:d,pArray〔i〕name,pArray〔i〕age);}}staticvoidfreeSpace(structpersonpArray,intlen){for(inti0;ilen;i){释放姓名if(pArray〔i〕name!NULL){printf(s被释放,pArray〔i〕name);free(pArray〔i〕name);pArray〔i〕nameNULL;}释放结构体free(pArray〔i〕);pArray〔i〕NULL;}释放数组free(pArray);pArrayNULL;staticvoidtest01(){structpersonparrayNULL;malloc(sizeof(structperson)3);parrayallocateSpace();printArray(parray,3);释放内存freeSpace(parray,3);parrayNULL;}intmain(){test01();return0;}

元宵节有音乐的日子更能给节日加分星月当空万烛烧,人间天上两元宵元宵节已经到啦小U祝大家元宵节快乐!每次一到元宵节必琢磨元宵节为什么不放假??这大概是因为离春节太近了但是,就……最值得入手的家用MPV都在这里,轻松满足一家人出行需求不知道从什么时候开始,SUV跟MPV成为了国内市场上的香饽饽,而今天就给大家盘点几款非常适合家用的MPV,堪称出行神器!话不多说,一起来看看吧!别克GL8售价:23……领跑失败!苹果确认搭载LTPO技术,OPPO早已抢先小半年新款iPhone每逢发布前的功能迭代消息,相信都是科技圈内的一热点,毕竟在前些年的前沿技术的下放上,苹果是一大标杆。在近日分析师RossYoung在社交媒体上再次确认,2021……ColorOS11最新适配计划曝光,九款机型支持升级去年九月份,OPPO发布了基于安卓11的操作系统ColorOS11。据ColorOS官方宣称,他们将会在接下来陆续升级多款OPPO机型,其中既包括了OPPO的旗舰机型,又包括了……井下有毒气体种类及特性分析随着空气污染事态的严峻,空气污染越来越受到人们的关注。空气污染事件此起彼伏,地面的我们就在被污染的空气下生活,而地下矿山工作者由面临着怎样的空气和毒气的污染呢?今天我们就带大家……体脂要测出来,不是算出来!两款八电极体脂秤横评大家好,我是手撕鲈鱼,一个经常被误认为体育老师的小学网管,之所以经常被误认为体育老师多半是因为我身高和体重都是180所以在即将到来的暑假里我准备努力减脂,争取先回到160斤再说……来当预言家!iPhone何时会砍掉Lighting充电口?爆iPhone13至少包含一款无孔设计版OPPO无挖孔手机曝光,将量产无孔全面屏华为未来手机外观专利曝光:整机全无孔、实体按键消失!。。。。。你是否不止一次看……华为入局智能家居了,清易H30Plus亮相,后悔没早买现在我们家里条件好了,父母也在农村盖起了二层小楼,还养了一只猫一条狗,日子过得美滋滋的。但是我每次过年回家,就发现家里乱糟糟的。父母平时做点儿小生意,根本没有时间打扫房间。于是……12代CPU来了2021宏碁全球秋季发布会,因你而生未你而来因你而生未你而来2021宏碁全球秋季发布会,用创新迎接每次挑战2021年10月13日晚9点以因你而生未你而来为主题的宏碁2021全球秋季新品发布会召开。宏碁秉持永续环保理……各大品牌加大布局AR眼镜,三星依旧继续抢占先机AR成为万物互联时代的新窗口。智能手表的屏幕TWS可以作为手机部分功能的替代品,但智能手表的尺寸有限,屏幕太小,使用体验大打折扣。智能眼镜则很好地弥补了这一缺陷,它可以通过投射……OPPOFindX2评测3K120Hz屏幕之下的感官新体验首先要感谢企鹅评测团(公众号ID:qqreview)提供的众测活动,很荣幸能够获得此次OPPOFindX2众测试用的机会。2018年OPPOFindX横空出世,前所未有的全面屏……客户没理你,你是不是做了这些?做贸易的时候,做了很多努力,但客户就是不理你,你是不是经历过这样的场景,话不多说,马上来看!1、专业是你的必备技能,客户才会信任你。答:对当地市场完全不知情,参数不……
三星允许第三方加密货币钱包支持电子巨头三星宣布,它将允许不具备其加密货币钱包应用程序,三星区块链Keystore的旧版Galaxy智能手机用户使用硬件钱包。该公司还重组了其区块链部门,扩大了其手机的加密货币……年货节只剩7天,快去小米之家参观2018德国iF获奖产品吧!最新重磅消息,小米13款产品共同获得了2018德国iF设计大奖。作为全球设计界的奥斯卡,这些获奖产品自然要得到众多米粉的膜拜瞻仰才行。而如果你在深圳,那么全球首个小米之家旗舰店……vivo真香千元机,90Hz五千电池,售价不足1500元当前,在千元机市场上,有很多好的,高性价比的机型可供选择。如果您喜欢小米品牌,那么红米Note9系列是最值得入手的。如果您喜欢OPPO品牌,那么最值得一开始的是Realme机器……预售13。89万起,哈弗H6S将亮相成都车展,提供柠檬DHT对于国内品牌来讲,近些年来一直在求变,哈弗H6作为紧凑型SUV市场标杆车型,今年月销量两度被超越,当然跟长城家族产品线越来越丰富有关系,毕竟在销量上有一定的分流了。在即将开展的……能PK万元5G超旗舰的iQOONeo3不到3000你敢信?今年的智能手机市场,已经陆续有不少新机发布了,不少消费者看到现在可能对于今年的手机普遍都有着一个共同的认知:贵。随便一台入眼的手机动辄都要四五千,不少旗舰更是接近万元的售价让不……TCL战略发布会成功举办鸿利智汇MiniLED屏实力看视界8月26日下午,TCL举行了主题为看见更有远见的MiniLED战略发布会,会上正式发布了ODZeroMiniLED领曜智屏X12等产品。作为TCL的重要合作伙伴,鸿利智汇为TC……电脑疑似被人动过?一查就知道!1分钟学会查询电脑使用记录作为家长,想知道孩子用电脑,到底是查资料还是在玩游戏?上班时不希望别人用自己的电脑,公用设备不让设密码,怎么看是否被人动过?小小的脑袋大大的疑惑,今天就带你们1分钟……如何搭建一套高品质的3。1声道客厅影院系统?虽然在客厅实现沉浸式的全景声效果已非难事,但无法安装5。1环绕声系统的现状仍然存在,可能是空间太狭窄,可能是侧墙被大片窗户或装饰物占据,也可能是想保持简洁美观,而不愿摆放环绕音……十一放假做什么好呢?原来宅在家也有这么多事情做今年国庆节和中秋节是同一天,本次一共放8天假。每年这个时候总有一些人背上行囊,换好装备跟亲朋好友趁着国庆小长假出去旅游放松。也有一部分人不喜欢出门旅游,就喜欢宅在家里。那么宅在……驾校监控视频深圳力必拓科技工业路由器基于工业4G路由器驾校监控视频解决方案1。背景近年来,随着经济的增长,人们的生活水平逐渐提高,开车已变成了每个家庭必备的一项,驾车驾驶培训行业得到了迅猛发展,尤其是……雀巢咖啡新品风暴席卷双十一花式体验等你Pick2021年双十一如约而至,作为咖啡界的常青品牌,雀巢咖啡携两倍于去年双十一的102款新品亮相,规模达历届双十一之最。此次雀巢咖啡新品风暴全面覆盖速溶、即饮、胶囊、浓缩液等各大品……Nvidia表示DLSS在Windows11上表现更为强劲英伟达正在全方位扩展其深度学习超级采样(DLSS)功能。该公司宣布了28款新游戏,这些游戏将在未来几个月内支持升级技术,以及即将发布的Windows11版本的驱动程序和一项可以……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网