字符数组与整型数组的初始化和赋值对比

原创 2013年12月06日 03:03:39

字符数组

1 字符数组在定义的时候最好要初始化。 

2 字符数组在初始化时,可以用2种形式。

第一种字符数组的初始化

char a1[4]="abc";

第二种字符数组的初始化 

char a2[4]={'a','b','c','\0'}; 

3 字符串和字符串数组之间存在着转化。

上面的"abc"和{'a','b','c','\0'}可以经过相互转换后变得一样。在"abc"末尾,会自动附加上字符串结束符'\0',所以最后和{'a','b','c','\0'}是一样的。

如果给字符数组赋值,下面这样写是错误的,连编译都通不过。

//字符串赋值的错误方法
char a1[4]=“zzz”;
a1="abc";

赋值的正确方式和初始化不同。也有2种方式。

第一种字符数组赋值的方式使用了库函数。

//#include <string>
strcpy(a1,"def");

第二种字符数组赋值的方式在循环中逐个元素进行。

char a3[4]={'g','h','i','\0'}
for(int i=0;i<3;i++) {
    a2[i]=a3[i];
}


整型数组

1 整型数组在定义的时候最好要初始化。

2 整型数组在初始化时,一般有1种形式。

int b1[4]={1,2,3,4};

3 如果给整型数组赋值,下面这样写是错误的,编译都通不过。

 //错误写法
int b1[4]={1,2,3,4};
b1[4]={4,3,2,1};

错误的原因是b1[4]代表数组的第4个元素而不是整个数组,b1[i]代表数组的第i个元素。数组名b也是一个指针,指向数组的首个元素。

4 给整形数组赋值,需要在循环中逐个元素进行,有1种形式。

int b1[4]={1,2,3,4};
for(int i=0;i<4;i++) {
    b1[i]=i*2; 
}



【IOS 开发学习总结-OC-6】objective-c 的数组

objective-c是C 语言的超级,直接使用了 C 语言的数组。定义数组语法格式:type array[length],其中的 length 可以是个固定的整数也可以是整数变量或表达式。 定义数...
  • senwin2009
  • senwin2009
  • 2015年09月12日 12:13
  • 1970

int数组为什么一般不能用memset初始化每个元素

对于整数型数组,若要是初始化为非0的值时应该使用for循环 而对于字符型 或 0  应该使用memset 函数 如下是可以的,能把数组中的元素值都设置成字符1, #include #inclu...
  • qq1169091731
  • qq1169091731
  • 2016年07月17日 21:28
  • 2138

memset函数赋初值问题

我的第一篇博客。。。 今天写memset函数的时候遇到了老生常谈的话题,#include #include using namespace std; int main () { int ...
  • eo_yohe
  • eo_yohe
  • 2016年05月17日 18:59
  • 1172

字符数组与整型数组的初始化和赋值对比

字符数组 1 字符数组在定义的时候最好要初始化。  2 字符数组在初始化时,可以用2种形式。 第一种字符数组的初始化 [cpp] view plaincop...
  • immember
  • immember
  • 2014年11月18日 21:49
  • 365

字符串压缩程序,即整型数存入字符数组

字符串压缩程序,即整型数存入字符数组
  • lby978232
  • lby978232
  • 2017年01月08日 16:35
  • 723

C语言字符数组初始化

  • 2013年03月31日 18:27
  • 123KB
  • 下载

型字符数组的合并

  • 2013年05月08日 11:12
  • 2KB
  • 下载

C语言中字符数组的初始化与赋值

C语言中字符串的初始化赋值及其他操作
  • u011028771
  • u011028771
  • 2016年09月22日 14:28
  • 19667

C++字符数组(定义和初始化、赋值和引用)

char c[6];//发现这里无论定义多长用strcat会扩充数组大小 c[0]='C'; c[1]='h';c[2]='i';c[3]='n';c[4]='a';c[5]='\0'; //不加...
  • e_wsq
  • e_wsq
  • 2013年11月05日 00:11
  • 3210

字符数组(C风格字符串)的初始化和赋值

字符数组的初始化方式变量的定义指的是:指明变量所属类型、变量名称、分配空间以及初始化其初始值的过程。可以看出,变量的初始化是变量的定义的一部分。除了const变量需要显示的初始化以外,如果变量定义的时...
  • K346K346
  • K346K346
  • 2015年09月09日 17:10
  • 3052
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符数组与整型数组的初始化和赋值对比
举报原因:
原因补充:

(最多只允许输入30个字)