xfei6868 发表于 2013-2-4 19:14:15

数组与指针

c++中数组中是一个存放多个物件的仓库,这个仓库有什么特点呢?
下面摘抄一些习题:
1. int array = ;2. char str[] = {"Hello"};3. int a[] = {1,2,3,4,5};

在上面的三个数组的初始化形式都是错误的,因为第一个使用了想不初始化中间内容,通过这种方式是通不过的,因为两个逗号在一起语义出错。第二个是一个关于字符串string与char[]转化的问题,因为在string存储的字符中最后一个总会是'/0',所以要想用char数组存储“Hello”要用6个字符的空间才能满足要求,最后一个的错误在于二维数组后面的值是省略的,这样一来就无法判断这个值是确切的多少,因为数组的初始化可以是不是完全的。

咱们都知道c c++中指针的强大,但是用好也是一个很困难的事情。
就比如下面几个感念就经常糊涂。

int a = 42;int b = 68;const int *captr = &a;*captr = 68            //错误int * const acptr = &a;acptr = &b            // 错误const int * const ccaptr = &a;*ccaptr = 68;         //错误ccaptr = &a;         //错误

以上是关于指针常量 还有常量指针常量指针常量 的区别
看上去有些绕, 仔细研究一下, 还是不难的。

关于指针跟数组的关系也很 有趣下个题目数组和指针的关系
页: [1]
查看完整版本: 数组与指针