C/C++中指针与数组的相关知识
2017-07-04 15:38
246 查看
一维数组的数组名代表首地址,二维数组的数组名代表第1行的行地址,三维数组的数组名代表第一个二维的地址。
siziof(),参数为普通数组时,结果为整个数组的字节数。但是如果数组被作为了函数的形参,下面调用sizeof时数组名被当做首地址,结果为4。
Int *p=new int[10];//数组没有初始化
Int *q=new int10;//数组初始化为0
范围for二维数组:
siziof(),参数为普通数组时,结果为整个数组的字节数。但是如果数组被作为了函数的形参,下面调用sizeof时数组名被当做首地址,结果为4。
char *cp[2] = { "abc", "def" }; char **cpp[2] = { cp, cp + 1 }; char ***cppp = cpp;//cppp跟cpp一个意思 cout << (**cppp + 1) << endl;//"bc" cout << *(*cppp + 1) << endl;//"def" cout<<**(cppp+1)<<endl;// "def" cout << ***cppp << endl;//a
Int *p=new int[10];//数组没有初始化
Int *q=new int10;//数组初始化为0
范围for二维数组:
Int a[2][3]={1,2,3,4,5,6}; Int (&b)[3]=a[1]; for( auto &b:a) for( auto &x:b) cout<<x<<endl;
相关文章推荐
- C/C++基础知识总结——数组、指针域、字符串
- C++基本知识(二)——vector与迭代器和数组与指针
- C++基本知识(二)——vector与迭代器和数组与指针
- C++中指针的数据类型和运算相关知识小结
- C++智能指针 相关知识
- C/C++基础知识(一)数组和指针
- C语言如何输出数组内容以及指针相关知识
- C/C++数组名与指针区别深入探索
- C/C++中数组和指针类型的关系
- [原创] 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
- [转]c/c++中的字符指针数组,指向指针的指针的含义
- C/C++数组名与指针区别深入探索
- C/C++数组名与指针区别深入探索
- (转载)C++从零开始(十一)上篇 --类的相关知识
- 指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针 C/C++中函数指针的含义
- C++ Tips: 指针、数组和结构
- C/C++数组名与指针区别深入探索
- C/C++中字符指针数组及指向指针的指针的含义
- 介绍有关学习C++ STL的预备知识和STL的相关背景知识,适合想对STL做大致了解的初学者
- C/C++中数组和指针的区别