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

原创 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; 
}



相关文章推荐

函数参数传递整形数组时,必须要以数组长度作参数。

/以下是我写的c++程序。 /函数f()的功能是去掉一个最大值和最小值后求平均值。 //跳水打分 #include using namespace std; void f(double a[...

[算法学习]给定一个整型数组,找出两个整数为指定整数的和(2)

问题描述:给定一个整型的数组,找出其中的两个数使其和未指定的值,返回两个数的数组下标(假定是无序数组,数组元素各不相同,要求时间复杂度为O(n),n为数组长度,可以使用辅助空间) 分析:时间...

C语言基础 定义并初始化一个一维整形数组

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 //////////////////////////////////////////////...

C语言对数组的初始赋值还有以下几点规定

C语言对数组的初始赋值还有以下几点规定: 1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如: static int a[10]={0,1,2,3,4};表示...

如何给数组中的元素赋值?

如果把单个变量看成是“游兵散勇”的话,那么数组对应的是“集团”。集团的“兵”就是我们前面说的数组的元素。这些“兵”不再有单独的名字,而是统一使用编号来区别,这个编号,我们称为“下标”。 在和数组打交...
  • wk119911
  • wk119911
  • 2012年06月05日 14:56
  • 43296

给数组赋初值

假如一个数组的a[100],我想都赋值-1,可以这样: a[100] = {-1,}
  • sonbai
  • sonbai
  • 2012年12月22日 14:48
  • 1682

数组赋初值和数组传参

我早知道了数组这样为数组赋初值:int a[5]={0}; 这样就都初始化为0 或者干脆设全局变量就可以自动初始化为0 但是下面的代码可以更方便的为数组赋初值: #include int mai...

c#中数组赋值方法

C#中数组复制有多种方法 数组间的复制,int[] pins = {9,3,4,9};int [] alias = pins;这里出了错误,也是错误的根源,以上代码并没有出错,但是根本不是复制,因为...
  • lltaoyy
  • lltaoyy
  • 2011年08月26日 10:08
  • 25938

【IOS 开发】Object - C 数组使用详解

Object - C 数组 1. 一维数组定义 初始化 2. 多维数组定义 初始化 3. 字符串 字符数组 及相关函数...

一维数组的初始化问题

参考了: http://bbs.csdn.net/topics/310136813 http://blog.csdn.net/sibylle/article/details/2026915 一. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符数组与整型数组的初始化和赋值对比
举报原因:
原因补充:

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