c++中数组中是一个存放多个物件的仓库,这个仓库有什么特点呢?
下面摘抄一些习题:
在上面的三个数组的初始化形式都是错误的,因为第一个使用了想不初始化中间内容,通过这种方式是通不过的,因为两个逗号在一起语义出错。第二个是一个关于字符串string与char[]转化的问题,因为在string存储的字符中最后一个总会是'/0',所以要想用char数组存储“Hello”要用6个字符的空间才能满足要求,最后一个的错误在于二维数组后面的值是省略的,这样一来就无法判断这个值是确切的多少,因为数组的初始化可以是不是完全的。
咱们都知道c c++中指针的强大,但是用好也是一个很困难的事情。
就比如下面几个感念就经常糊涂。
以上是关于指针常量 还有常量指针 常量指针常量 的区别
看上去有些绕, 仔细研究一下, 还是不难的。
关于指针跟数组的关系也很 有趣 下个题目数组和指针的关系
下面摘抄一些习题:
1. int array[5] = [1,2,,4,5];
2. char str[] = {"Hello"};
3. int a[3][] = {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; //错误
以上是关于指针常量 还有常量指针 常量指针常量 的区别
看上去有些绕, 仔细研究一下, 还是不难的。
关于指针跟数组的关系也很 有趣 下个题目数组和指针的关系