`

char数组初始化

 
阅读更多

char数组初始化及清空  

2011-05-30 22:39:26|  分类: c/c++|举报|字号 订阅

 
 

TCHAR wind[sizet]="0";  30 00 00 00 00 00 00 00 00 00//对首地址用0的ascii初始化,其余用0初始化
TCHAR wet[sizet] = {0}; 00 00 00 00 00 00 00 00 00 00 //对首地址用ascii码0初始化,其余用0初始化
TCHAR temp[sizet];ZeroMemory(temp, 10) ;00 00 00 00 00 00 00 00 00 00//全部设为0


a[100] = "dfdfdgrett" ;
安全起见推荐用:memset全部清空;

1.a[0] = '\0' ;//清空第一就可以了,对于ascii码, '\0 '   (00h)   是标志字符串的结束符没错,但对于存储unicode的字符串来说就会有问题,比如说汉字“一”的unicode就是0x4e,0x00
2。sprintf(a,"") ;
3.   使用strcpy(a, "cc "); 
4.   使用memset(a,0,sizeof(a)/sizeof(char));
分享到:
评论

相关推荐

    C语言字符数组初始化

    C语言字符数组初始化

    型字符数组的合并

    //没设定长度:初始化时编译器自动为它设定了长度为17个字节 char ch2[]="my name is Jack";//没设定长度:初始化时编译器自动为它设定了长度为16个字节 strcat(ch1,ch2);//string catenate(字符串连接)即将第2个...

    C 语言中声明字符串数组

    整个数组可以用 {""} 符号初始化,将数组中的每个 char 元素清零。当在已经初始化的数组中存储字符串值时,不允许使用赋值运算符,应使用特殊的内存复制函数,如 strcpy。 #include #include #include #define ...

    C语言不定长数组及初始化方法

    动态数组不能初始化,可使用memset 1.int* p = (int*)malloc(num); 2.int num = 5; arr[num]; 若使用arr[],则需要在后面对齐进行初始化,来指定长度,否则编译可以通过,但是默认只有一个单元,超过一个单元的长度...

    C语言全书word版CHAR07

    7.1.3 一维数组的初始化 4 7.1.4 一维数组程序举例 4 7.2 二维数组的定义和引用 6 7.2.1 二维数组的定义 6 7.2.2 二维数组元素的引用 6 7.2.3 二维数组的初始化 7 7.2.4 二维数组程序举例 9 7.3 字符数组 9 7.3.1 ...

    一维数组类模板的设计与实现

    构造函数,初始化输入数组元素,这里要求数组元素的个数n是一个变量; 析构函数,释放数组元素所占用的堆内存; Set函数,可以为指定的数组元素赋值; Get函数,可以读取指定数组元素的值; Print函数,可以输出数组...

    学习C++指向字符数组的指针

    1、数组名是第一个元素的地址;  2、指针保存的是另一个对象的地址...  5、无法使用string对象初始化char指针,但是string类提供了一个名为c_str的成员函数,以实现此要求;  6、可以使用指向char数组的指针,构

    C语言实现简单三子棋程序

    1.要完成一个简单的三子棋程序,首先需要创建一个二维数组,并完成数组初始化。 //使用宏定义定义常量,方便之后对数组的使用 #define ROW 3 //行 #define COL 3 //列 char arr[ROW][COL] = { 0 }; Arr_init(arr, ...

    【03-流程控制与数组】

    •对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内 存空间,然后直接将数组元素的值存入对应数组元素中, TestPrimitiveArray 引用...

    15.第十五章 数组进阶.txt

    /*初始化贪吃蛇棋盘中间空白部分*/ for(i=1; i; i++) for(j=1; j; j++) tcsQipan[i][j]=' '; /*初始化贪吃蛇棋盘上下墙壁*/ for(i=0; i; i++) { tcsQipan[0][i]='-'; tcsQipan[21][i]='-'; } /*初始化...

    浅谈C语言中结构体的初始化

    《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化 代码如下:typedef struct _TEST_T { int i; char c[10];}...

    入一个简单的多位数(包含小数)四则运算表达式并输出

    #include #include //// 1)声明函数原型 返回值类型说明符 函数名(形参列表) int Getvalue(char caclStr[],int i); double temp;//定义全局变量保存当前操作数 ...//定义一个字符数组并初始化所有元素为'\0',运

    C语言程序设计-字符串与字符数组.pptx

    字符串与字符数组 3-1 字符串 存放数值型数据的数组为数值型数组,而字符型数组则是指专门用来存放字符型数据的数组。其中的每个元素存放一个字符。 由0或多个字符组成的常量称为字符串常量。...字符数组的初始化:

    深入解析C++中的字符数组和处理字符串的方法

    C++字符数组 用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符数组具有数组的共同属性。由于字符串应用广泛,C和C++专门为它...对字符数组进行初始化,最容易理解的方式是逐个字符赋给数组中

    C语言程序设计标准教程

    数组初始化赋值数组初始化赋值是指在数组说明时给数组元素赋予初值。 数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。  初始化赋值的一般形式为: static 类型说明符 数组名[常量表达式]={值,值...

    demo06.zip

    动态初始化:需要指定数组的长度,长度指的是数组中能存多少数据,数组的长度定义好之后是不能改变的 * 两种格式: * 第一种格式: * 数组类型【】数组名=new 数据类型【数组长度】; * 第二种格式: ...

    c语言字符数组与字符串的使用详解

    1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ ‘I’,’ ‘,’a’,’m’,’ ‘,‘h’,’a’,’p’,’p’,’y’};即把10个字符分别赋给str[0]到str[9]...

    C语言字符串类型题目

    ⑴ 编写函数void count(char a[], char w[][10], int n,...⑵ 编写main()函数,采用数组定义的同时进行初始化的方式,将数据保存在数组中,调用count()函数做统计,并在屏幕上打印统计结果(每个单词及其出现次数)。

    C语言 结构体数组详解及示例代码

    所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,...结构体数组在定义的同时也可以初始化,例如: struct stu{ char *name; //姓名 int nu

    C语言讲义.doc

    8.2 字符数组初始化 39 8.3 字符数组使用 40 8.4 随机数产生函数RAND与SRAND 40 8.5 用SCANF输入字符串 40 8.6 字符串的结束标志 41 8.7 字符串处理函数 41 8.7.1 gets 41 8.7.2 fgets函数 41 8.7.3 puts函数 42 ...

Global site tag (gtag.js) - Google Analytics