用指针法引用数组元素允许数组元素的下标越界

    1:定义数组时必须使用大括号内的初始值设定项初始化数组。

    1. #include<iostream>
    2. #include<fstream>
    3. using namespace std;
    4. int main()
    5. {
    6. char array[]="123456789";
    7. char arr[5]="0123";
    8. char a[2]="0123";//错误用法
    9. int b[]="22"; //错误用法
    10. int c[1]="1"//错误用法
    11. cout<<sizeof(array);
    12. }

    在这里若是要读取数组的话若char array[]=”123456789”里面有\0的话就会停止读取
    如:

    1. #include <stdio.h>
    2. #include<iostream>
    3. #include<string.h>
    4. using namespace std;
    5. int main()
    6. {
    7. char a[]="china\0nanjin";
    8. int m=strlen(a);
    9. cout<<m;
    10. }

    答案: 5;