C++数组和指针

数组和指针

数组的声明和初始化

数组是一组相同数据类型的元素的集合。你可以使用数组来存储多个值,然后通过索引访问这些值。以下是数组的基本语法:

data_type array_name[size];


示例代码:
#include <iostream>

int main() {
    int numbers[5]; // 声明一个包含5个整数的数组

    numbers[0] = 1; // 设置第一个元素的值
    numbers[1] = 2;
    numbers[2] = 3;
    numbers[3] = 4;
    numbers[4] = 5;

    std::cout << "Element 0: " << numbers[0] << std::endl;
    std::cout << "Element 1: " << numbers[1] << std::endl;

    return 0;
}

多维数组

多维数组是一个数组的数组,通常用于表示表格或矩阵。例如,二维数组可以表示一个矩阵。

示例代码:
#include <iostream>

int main() {
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    std::cout << "Element at (0, 0): " << matrix[0][0] << std::endl;
    std::cout << "Element at (1, 1): " << matrix[1][1] << std::endl;

    return 0;
}

指针的基本概念

指针是一个变量,存储另一个变量的内存地址。它允许直接访问内存中的数据。以下是指针的基本语法:

data_type *pointer_name;


示例代码:
#include <iostream>

int main() {
    int num = 5;
    int *ptr; // 声明一个整数指针

    ptr = # // 将指针指向 num 变量的地址

    std::cout << "Value of num: " << num << std::endl;
    std::cout << "Value pointed by ptr: " << *ptr << std::endl;

    return 0;
}

网友评论0