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

如何做淘宝优惠卷网站网站业务员怎么给客户做方案

如何做淘宝优惠卷网站,网站业务员怎么给客户做方案,关于棋牌游戏网站建设文案,企业网络推广培训目录 前言: 一、内存复制函数 1. memcpy - 内存块复制 2. memmove - 内存块移动 二、内存设置函数 1. memset - 内存块填充 三、内存比较函数 1. memcmp 2.memchr 三内存分配函数 1 .malloc 2.free 总结: 注意事项: 前言&…

目录

前言:

一、内存复制函数 

1. memcpy - 内存块复制 

2. memmove - 内存块移动

二、内存设置函数

1. memset - 内存块填充

三、内存比较函数

1. memcmp 

2.memchr

三·内存分配函数

1 .malloc

2.free

 总结:

注意事项:


前言:

在 C 语言中,内存函数是用于直接操作内存区域的函数,它们位于<string.h>头文件中。这些函数不依赖于特定的数据类型,而是基于内存地址和字节操作,因此具有很高的通用性。

以下是 C 语言中核心内存函数的详细总结:


一、内存复制函数 

1. memcpy - 内存块复制 

void *memcpy(void *dest, const void *src, size_t n);
  • 功能:从src复制n个字节到dest
  • 注意
    • destsrc内存区域重叠,结果未定义(推荐使用memmove处理重叠情况)。
    • 返回指向dest的指针。

 示例:

#include <stdio.h>
#include <string.h>
int main()
{int arr1[5] = { 1, 2, 3, 4, 5 };int arr2[5];memcpy(arr2, arr1, sizeof(arr1)); // 复制整个数组将1 的复制到2for (int i = 0;i < 5;i++){printf("%d ", arr2[i]);}return 0;
}

2. memmove - 内存块移动

void *memmove(void *dest, const void *src, size_t n);
  • 功能:将n个字节的数据从源内存区域src复制到目标内存区域dest,可以处理源和目标内存块重叠的情况。

  • 原型void *memmove(void *dest, const void *src, size_t n);

  • 示例

    char str[] = "memmove can be very useful......";
    memmove(str + 20, str + 15, 11);
    
  • 返回值:返回目标存储区dest的指针。

示例:

int arr[10] = {0,1,2,3,4,5,6,7,8,9};
// 将前5个元素后移2位
memmove(arr+2, arr, 5 * sizeof(int));
// 结果:arr = {0,1,0,1,2,3,4,7,8,9}
for (int i = 0;i < 10 ;i++)
{printf("%d ", arr[i]);
}


二、内存设置函数

1. memset - 内存块填充

  • 功能:将s的前n个字节设置为字符c(转换为unsigned char)。
  • 常见用途
    • 初始化数组为 0:memset(arr, 0, sizeof(arr));
    • 初始化结构体:memset(&obj, 0, sizeof(obj));

示例: 

char str[10];
memset(str, 'A', 5); // str = "AAAAA\0\0\0\0\0"

后面为乱序自由生成 


三、内存比较函数

1. memcmp 

int memcmp(const void *s1, const void *s2, size_t n);
  • 功能:比较s1s2的前n个字节。
  • 返回值
    • 如果s1 < s2,返回一个小于0的值。
    • 如果s1 == s2,返回0。
    • 如果s1 > s2,返回一个大于0的值

示例:

int arr1[3] = {1, 2, 3};
int arr2[3] = {1, 2, 4};
int result = memcmp(arr1, arr2, sizeof(arr1)); // result < 0

2.memchr

  • 功能:在s指向的内存区域的前n个字节中查找字符c
  • 原型void *memchr(const void *s, int c, size_t n);
  • 返回值
    • 如果找到字符c,返回指向该字符的指针。
    • 如果未找到字符c,返回NULL

示例:

char str[] = "hello world";
char *ptr = memchr(str, 'w', strlen(str));

三·内存分配函数

虽然题目主要集中在内存操作函数上,但为了完整性,这里也简要介绍几个常用的内存分配函数:

1 .malloc

  • 功能:动态分配指定大小的内存空间。

  • 原型void *malloc(size_t size);

  • 示例

    int *ptr = (int *)malloc(5 * sizeof(int));

  • 注意事项:分配的内存需要使用free函数释放,否则会导致内存泄漏。

2.free

  • 功能:释放之前通过malloccallocrealloc分配的内存。
  • 原型void free(void *ptr);
  • 示例
    free(ptr);

 总结:

注意事项:

  • 动态分配的内存需要及时释放(free),以避免内存泄漏。
  • 使用这些函数时,确保提供的指针和大小参数是有效的,以防止未定义行为。

C语言 知识点到此大部分讲述完毕,文件操作咱们下章再见!!!!

http://www.dtcms.com/a/512669.html

相关文章:

  • 网站空间后台登录长沙seo服务
  • 灵敏度、稳定性、便携性三重突破——小吉BL-08plus为何成禽病防控新标配?
  • ubuntu 中使用 lftp 命令行工具传输文件
  • 推荐5款中文打字速度测试软件:无需下载即可使用
  • 网站建设基础服务wordpress polling
  • 长春 网站 设计公司wordpress 权限
  • 什么在线做动图的网站比较好织梦调用wordpress
  • 用 Python 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战
  • 开箱即用,15分钟极速部署:富唯智能精密仪器搬运机器人重塑工业自动化
  • 网站建设个人实训报告seo免费入门教程
  • 一个服务器下怎么做两个网站吗网站上海备案查询系统
  • STM32实现呼吸灯效果原理
  • 做营销网站要多少钱网站开发平台建设
  • html css js网页制作成品——HTML+CSS仙台有树电视剧网页设计(5页)附源码
  • 开发避坑指南(64):修复IllegalArgumentException:参数值类型与期望类型不匹配
  • 企业网站怎样做seo优化 应该如何做凡科建站官网怎么样
  • 【Java进阶】GC友好的编程方式
  • 甘肃肃第八建设集团网站福州市高速公路建设指挥部网站
  • 鸿蒙NEXT媒体开发全栈解析:从播放器到录屏的一站式解决方案
  • 郑州做网站排名dede网站首页
  • python 做网站很快吗广州自助网站推广建站
  • AD22 热风焊盘在哪设置
  • CMake进阶:生成器表达式
  • 从 Vite 到现代构建范式:一个关于“快”的技术哲学
  • 2025世界智能制造大会(南京)将带来那些新技术与新体验?
  • 杭州网站建设杭州上海哪个网站好用
  • 做网站的文案是指网站怎么做才能赚钱吗
  • 完善企业能力等级评价体系 构建高质量发展新标尺
  • Vue2 封装二维码弹窗组件
  • 哪里有做网站较好的公司龙华做网站怎么样