字符数组与整型数组的初始化和赋值对比
来源:互联网 发布:怎么判断淘宝客 编辑:程序博客网 时间:2024/05/08 12:55
字符数组
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'}是一样的。
4 如果给字符数组赋值,下面这样写是错误的,连编译都通不过。
- //字符串赋值的错误方法
- char a1[4]=“zzz”;
- a1="abc";
5 赋值的正确方式和初始化不同。也有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;
- }
0 0
- 字符数组与整型数组的初始化和赋值对比
- 字符数组与整型数组的初始化和赋值对比
- 字符数组与整型数组的初始化和赋值对比
- 字符数组的初始化和赋值
- 转:字符数组初始化与赋值
- C语言中字符数组的初始化与赋值
- c语言二维字符数组的初始化和赋值
- 字符数组(C风格字符串)的初始化和赋值
- JAVA 字符数组的键盘输入赋值与初始化赋值的运算与输出
- (1.1.6.3)整型数组初始化为0和字符数、枚举的初始化
- 数组初始化与赋值注意的问题
- C++字符数组(定义和初始化、赋值和引用)
- 字符数组的赋值
- 字符数组的赋值
- 字符数组的赋值
- 字符数组的赋值
- 字符指针和字符数组的初始化
- C++和Java数组初始化的对比
- 1525 Ugly Numbers
- 关于SAP的编码范围
- IOS模型书写格式
- 阻止冒泡,阻止一个事件传播
- Android中的Selector的用法 收集
- 字符数组与整型数组的初始化和赋值对比
- DedeCMS分类信息怎么调用到首页
- 年终前的惊喜 2014 12 28
- 项目管理非常好的理论知识
- 设计模式之 工厂模式
- 使用Yii框架自带的CActiveForm实现ajax提交表单
- 记 消息服务器
- JQery可移动窗口
- Android基本控件TextView