C++指针(二): 指针与一维数组
在C++中,指针与数组具有非常多的联系,在学习指针与数组的操作之前,我们先简单复习一下C++中的数组。
一维数组
#include <iostream>
int main()
{
int a[5] = {
1,2,3,4,5};
std::cout << a << std::endl; // output: address of array a
std::cout << *a << std::endl; // output: first element of array a, 1
for (int i = 0; i < 5; i++)
{
std::cout << a[i] << '\t';
}
return 0;
}
在C++中,输出一维数组必须调用循环语句进行输出;若直接输出数组名(a),则表示的是数组的地址(也是数组中第一个元素的地址),所以在对数组名(a)进行“指向”运算符运算:*a,输出的是数组a的第一个元素,即a[0]的值。
二维数组
#include <iostream>
int main()
{
int a[2][3] = {
{
1,2,3},{
4,5,6}};
std::cout << "a: " << a << std::endl;
std::cout << "&a: " << &a << std::endl;
std::cout << "*a: " << *a <<std::endl;
std::cout << "**a: " << **a << std::endl;
st