基础函数介绍

sprintf()

函数原型:int sprintf( char *buffer, const char *format [, argument] ... );

功能介绍:

1、把一个字符串赋值(拷贝)给另一个字符串,如:

sprintf(str1, str2);//把字符串str2拷贝给str1

2、把其他类型的数据按某些要求(比如补零)转化为字符串

sprintf(str1,"%04X",str.mid(0,4).toInt(&is_ok,10));

memset()

函数原型:void *memset(void *s, int ch, size_t n);

功能介绍:

将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值,memset是以字节为单位,初始化内存块

1. 当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值,比如,

  char data[10];

  memset(data, 1, sizeof(data));    // right

  memset(data, 0, sizeof(data));    // right

而在初始化其他基础类型时,则需要注意,比如

  int data[10];

  memset(data, 0, sizeof(data));    // right

  memset(data, -1, sizeof(data));    // right

  memset(data, 1, sizeof(data));    // wrong, data[x] would be 0x0101 instead of 1

2. 当结构体类型中包含指针时,在使用memset初始化时需要小心。

比如如下代码中:

  struct Parameters {

    int x;

     int* p_x;

  };

  Parameters par;

  par.p_x = new int[10];

  memset(&par, 0, sizeof(par));

当memset初始化时,并不会初始化p_x指向的int数组单元的值,而会把已经分配过内存的p_x指针本身设置为0,造成内存泄漏。同理,对std::vector等数据类型,显而易见也是不应该使用memset来初始化的。

时间: 2024-08-27 02:48:20

基础函数介绍的相关文章

iMacros 入门教程-基础函数介绍(1)

最近在研究 imacros 这工具,感觉非常强大,简单来说就是自动化对于浏览器的操作,程序自动帮你实现,支持 chrome firefox ie,这样基本就覆盖了99%的人群了吧,甚至他自己也有一个 imacros 浏览器,但是好像是 IE 内核. 使用 imacros 插件,能够图形化录制你对网页的操作步骤,就好像录制 excel vba 宏命令一样,图形化操作即可. 但是图形化操作会被 imacros 转化为代码,我目前研究的就是通读 imacros 的文档,并做一些自己的学习笔记. 首先我

iMacros 入门教程-基础函数介绍(2)

imacros 的 pos 参数是什么意思 position的缩写,如果有 2 个以上的元素共用完全相同的属性(比方说同一个小区的同一栋楼),这个 POS 的参数可以借由不同位置来帮助明确定位(也就是说同一栋楼里的第几楼).假设只有一个元素,那么参数值就是 1. imacros 的 ATTR 参数是什么意思 attributiton的缩写,这个参数用来标明所要定位的这个 HTML Tag 具有什么样的属性. 因为是参照到该对应的 HTML Tag 所具备的属性,因此可以指定的项目是很多的,例如,

Python基础【day04】:函数介绍、参数调用

本节内容 函数介绍 函数参数及调用 函数的非固定参数 函数介绍 一.介绍 在我们以往的学习编程的过程当中,碰到的最多的两张编程方式或者说编程方法:面向过程和面向对象.其实不管是哪一种,其实都是编程的方法论而已.但是现在有一种更古老的编程方式:函数式编程,以它的不保存的状态,不修改变量等特性,重新进入我们的视野. 面向对象 --->类 ---->class面向过程 --->过程--->def函数式编程-->函数--->def 二.函数定义 我们上初中那会也学过函数,即:y

平台基础环境的内置函数介绍

转换为字符串:CStr(参数1)参数1:任意类型.返回值类型:字符串类型.作用及说明:把任意类型转换为字符串类型. 转换为整数:CInt(参数1)参数1:任意类型.返回值类型:整数类型.作用及说明:把任意类型转换为整数类型(int). 转换为数字:CDbl(参数1)参数1:任意类型.返回值类型:数字类型.作用及说明:把任意类型转换为数字类型(Double). 转换为长整型:CLng(参数1)参数1:任意类型.返回值类型:长整型类型.作用及说明:把任意类型转换为数字类型(long). 转换为大写字

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

SSRS 2012 参照函数 -- 介绍

SSRS 2012 参照函数 -- 介绍 在SSRS中,一张报表内可以同时包含多个数据集,但是一个数据区域就仅限于一个数据集,如果希望同时参考多个数据集,查找函数就能轻松办到,其概念类似JOIN是通过键值的对应,以返回一个值或是一组值. 函数 说明 Lookup 从指定的表达式的数据集返回值 MultiLookup 从包含名称/值组的数据集返回第一组符合某一组名称的值 LookupSet 从指定的表达式的数据集返回一组值 查找函数的语法结构如下: Lookup函数 =Lookup(原始数据集键值

Python基础(函数部分)-day04

写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么?  函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个'锤子',而不用再去从头做一个'锤子':即可以直接拿来使用: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. - 不使用函数会有什么问题? 1.组织结构不清晰,可读性差: 2.代码冗余: 3.无法统一管理且维护难度大: - 函数的分类

速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函数返回值 可变函数 匿名函数 闭包函数 回调函数 示例1.函数的相关知识点 1(基础)function/function1.php <?php /** * 函数的相关知识点 1(基础) */ // 可以在相关的 function 声明语句之前调用该函数 f1(); function f1() { echo "f1"; echo "<br />"; } // 这里调用

【C++】【lambda】lambda函数介绍和个人理解(3)——lambda的语法甜点

导航: lambda函数介绍和个人理解(1)--初识lambda lambda函数介绍和个人理解(2)--lambda与仿函数 lambda函数介绍和个人理解(3)--lambda的语法甜点 其实,与其说这是一篇介绍lambda语法甜点的文章,不如说是一篇教大家使用lambda函数的一篇文章.当然不可避免的会用到一些有趣的实验.文章略长,大家耐心耐心看吧!当然,这也是本人写的关于lambda函数的最后一篇博文了,如果大家有其他更好的想法或者更深入的理解,请联系我~ 本文大概讲这些内容:基础使用,