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

天津市网站建设管理办法地方网站用什么域名

天津市网站建设管理办法,地方网站用什么域名,wordpress判断语句,网页制作的三大技术一、malloc函数 1、什么是malloc函数 malloc是memery(内存)和allocate(分配)的缩写,顾名思义,malloc函数为动态分配内存的意思 2、malloc函数语句 int *p(int *)malloc(sizeof(int))malloc函数的形参为申请的内存空间大小,上述申请了一个i…

一、malloc函数

1、什么是malloc函数

malloc是memery(内存)和allocate(分配)的缩写,顾名思义,malloc函数为动态分配内存的意思 

2、malloc函数语句

int *p=(int *)malloc(sizeof(int))
malloc函数的形参为申请的内存空间大小,上述申请了一个int型数据的大小
malloc函数的返回值是这一块内存空间的首地址,上述代码即是将指针变量p指向这动态申请内存的首地址。
(*int)强制类型转换,即将该返回的地址类型强制转换为一个整型变量的地址,也就是说p和p+1相差
一个整型大小。
上述代码一个申请了12个字节的内存大小,p变量占8个字节(与cpu的大小有关),
p指向的内存为4个字节。
p本身的内存是静态分配的,p指向的内存是动态分配的
free(p)把p指向的内存释放掉,而p本身的内存只能由程序执行完毕,系统自动释放

3、malloc函数的用法

int *parry=(int *)malloc(sizeof(int*5);
动态申请5个整型变量大小的内存,即20个字节,parry指针变量指向的是该内存的首地址,
int * 表示该指针变量只能指向int型变量的地址,故parry等价于指向前4个字节,
*parry等价于parry[0];
#include <stdio.h>
#include <malloc.h>
int main()
{int *parry = (int *)malloc(sizeof(int) * 5);for (int i = 0; i < 5; i++){printf("请输入%d个元素的值\n", i + 1);scanf("%d", &parry[i]);}for (int i = 0; i < 5; i++){printf("第%d的值为 %d \n", i + 1, parry[i]);}return 0;
}

在这里插入图片描述

创建动态数组的好处

  • 1、动态的决定数组的大小
  • 2、数组可以由程序员动态的创建和释放
  • 3、数组可跨函数使用

4、初始化内存空间

以mem开头的函数被编入字符串标准库,函数的声明包含在头文件string.h中
  • memset:使用一个常量字节填充内存空间
  • memcpy:拷贝内存空间
  • memmov:拷贝内存空间
  • memcmp:比较内存空间
  • memchar:在内存空间搜索一个字符
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
int main()
{int *parry = (int *)malloc(sizeof(int) * 5);if (parry == NULL){exit(-1);}memset(parry, 0, sizeof(int) * 5);for (int i = 0; i < 5; i++){printf("%d ", parry[i]);}free(parry);return 0;
}

在这里插入图片描述

二、calloc函数

动态申请内存空间,并对其初始化
int *p=(int*)calloc(4,sizeof(int));

上述语句等价于

int *p=(int*)malloc(4*sizeof(int));
memset=(p,0,4*sizeof(int));

三、realloc函数

重新分配内存空间
int *ptr=NULL;
ptr = (int *)realloc(ptr, sizeof(int));//返回新的内存地址给ptr,ptr原本的值保存在新的内存空间
编写代码:让用户任意输入整数,输入一个整数,就动态添加一个内存空间,直到用户输入-1为止
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
int main()
{int num = 0;int i = 0;int *ptr = (int *)malloc(sizeof(int));if (ptr == NULL){exit(-1);}while (1){printf("请用户输入想要录入的数,输入-1跳出程序\n");scanf("%d", &num);if (num == -1)break;ptr[i] = num;i++;ptr = (int *)realloc(ptr, sizeof(int) * (i + 1));if (ptr == NULL){exit(-1);}}for (int j = 0; j < i; j++){printf("%d ", ptr[j]);}free(ptr);return 0;
}

在这里插入图片描述

http://www.15wanjia.com/news/195594.html

相关文章:

  • 福州建设网站设计句容论坛
  • 设计网站官网有哪些海南找人做网站
  • wordpress全站同一个标题自己有域名服务器怎样建设网站
  • 平泉建设局网站江门做网站那家公司好
  • 使用网站模板快速建站分销电商平台开发
  • 上海网站制作网络推广方法天猫出售
  • 查询网站最新域名长春网站建设小程
  • wordpress建的网站如何跟微信集成做网站推广运营前景
  • 国栋建设网站品牌整合营销传播方案
  • miit网站备案网站制作-杭州
  • 做地方房产网站怎么样软文自助发稿平台oem
  • 兰州网站建设 冰雨h5响应式网站制作
  • 个人创业做网站厦门seo小谢
  • 超市网站设计软件高端开发
  • 深圳画册设计公司排行榜需要优化的网站有哪些
  • 网站的展现形式版面设计图大全
  • 可以用来注册网站域名的入口是网站建设开发人员配置
  • 制作搜索类网站酒仙网网站推广方式
  • 网站各个功能模块如何做网络营销推广的事项
  • 糗百网站开发滕州盛扬网络公司网站建设推广
  • 古色古香 网站模板免费建站软件哪个好
  • 上海网站建设最好的公司南京网络推广网站
  • 网站开发中加入cad功能如何做直播做菜视频网站
  • 建站平台免费加盟中国石化工程建设公司网站
  • 天水 网站建设 招聘微信公众号手机上传wordpress
  • 在哪个网站可以做车年检网页设计图片大小设置
  • 与做网站有关的参考文献五常网站建设
  • 网站用户互动网站建设私活
  • 网站建设公司开票开什么内容做付费软件网站
  • 自己怎么做网站赚钱厦门网站建设培训班