字符数组与整型数组的初始化和赋值对比
2014-11-18 21:49
363 查看
字符数组
1 字符数组在定义的时候最好要初始化。
2 字符数组在初始化时,可以用2种形式。
第一种字符数组的初始化
[cpp] view
plaincopy
char a1[4]="abc";
第二种字符数组的初始化
[cpp] view
plaincopy
char a2[4]={'a','b','c','\0'};
3 字符串和字符串数组之间存在着转化。
上面的"abc"和{'a','b','c','\0'}可以经过相互转换后变得一样。在"abc"末尾,会自动附加上字符串结束符'\0',所以最后和{'a','b','c','\0'}是一样的。
4 如果给字符数组赋值,下面这样写是错误的,连编译都通不过。
[cpp] view
plaincopy
//字符串赋值的错误方法
char a1[4]=“zzz”;
a1="abc";
5 赋值的正确方式和初始化不同。也有2种方式。
第一种字符数组赋值的方式使用了库函数。
[cpp] view
plaincopy
//#include <string>
strcpy(a1,"def");
第二种字符数组赋值的方式在循环中逐个元素进行。
[cpp] view
plaincopy
char a3[4]={'g','h','i','\0'}
for(int i=0;i<3;i++) {
a2[i]=a3[i];
}
整型数组
1 整型数组在定义的时候最好要初始化。
2 整型数组在初始化时,一般有1种形式。
[cpp] view
plaincopy
int b1[4]={1,2,3,4};
3 如果给整型数组赋值,下面这样写是错误的,编译都通不过。
[cpp] view
plaincopy
//错误写法
int b1[4]={1,2,3,4};
b1[4]={4,3,2,1};
错误的原因是b1[4]代表数组的第4个元素而不是整个数组,b1[i]代表数组的第i个元素。数组名b也是一个指针,指向数组的首个元素。
4 给整形数组赋值,需要在循环中逐个元素进行,有1种形式。
[cpp] view
plaincopy
int b1[4]={1,2,3,4};
for(int i=0;i<4;i++) {
b1[i]=i*2;
}
1 字符数组在定义的时候最好要初始化。
2 字符数组在初始化时,可以用2种形式。
第一种字符数组的初始化
[cpp] view
plaincopy
char a1[4]="abc";
第二种字符数组的初始化
[cpp] view
plaincopy
char a2[4]={'a','b','c','\0'};
3 字符串和字符串数组之间存在着转化。
上面的"abc"和{'a','b','c','\0'}可以经过相互转换后变得一样。在"abc"末尾,会自动附加上字符串结束符'\0',所以最后和{'a','b','c','\0'}是一样的。
4 如果给字符数组赋值,下面这样写是错误的,连编译都通不过。
[cpp] view
plaincopy
//字符串赋值的错误方法
char a1[4]=“zzz”;
a1="abc";
5 赋值的正确方式和初始化不同。也有2种方式。
第一种字符数组赋值的方式使用了库函数。
[cpp] view
plaincopy
//#include <string>
strcpy(a1,"def");
第二种字符数组赋值的方式在循环中逐个元素进行。
[cpp] view
plaincopy
char a3[4]={'g','h','i','\0'}
for(int i=0;i<3;i++) {
a2[i]=a3[i];
}
整型数组
1 整型数组在定义的时候最好要初始化。
2 整型数组在初始化时,一般有1种形式。
[cpp] view
plaincopy
int b1[4]={1,2,3,4};
3 如果给整型数组赋值,下面这样写是错误的,编译都通不过。
[cpp] view
plaincopy
//错误写法
int b1[4]={1,2,3,4};
b1[4]={4,3,2,1};
错误的原因是b1[4]代表数组的第4个元素而不是整个数组,b1[i]代表数组的第i个元素。数组名b也是一个指针,指向数组的首个元素。
4 给整形数组赋值,需要在循环中逐个元素进行,有1种形式。
[cpp] view
plaincopy
int b1[4]={1,2,3,4};
for(int i=0;i<4;i++) {
b1[i]=i*2;
}
相关文章推荐
- 字符数组与整型数组的初始化和赋值对比
- 字符数组与整型数组的初始化和赋值对比
- (1.1.6.3)整型数组初始化为0和字符数、枚举的初始化
- C语言中字符数组的初始化与赋值
- 转:字符数组初始化与赋值
- 字符数组初始化与赋值
- c语言二维字符数组的初始化和赋值
- C语言结构体数组内带字符数组初始化和赋值
- 字符数组(C风格字符串)的初始化和赋值
- C++字符数组(定义和初始化、赋值和引用)
- JAVA 字符数组的键盘输入赋值与初始化赋值的运算与输出
- C语言中字符数组的初始化与赋值
- 字符数组(C风格字符串)的初始化和赋值
- 字符数组初始化与赋值
- 字符数组的初始化和赋值
- C++字符数组(定义和初始化、赋值和引用)
- memset函数不能给int(整型)数组初始化赋值
- C语言指针问题,初始化,赋值,以及字符数组,字符串常量等问题
- 班门弄斧篇-整型数据转字符数组
- 给字符数组赋值的方法