programa en C ++ | Diferentes formas de imprimir elementos de la matriz

En este programa, vamos a aprender cómo imprimir elementos de la matriz en C ++? Estamos utilizando algunas de las formas normales (y puntero) para imprimir los elementos de la matriz.

Dado un vector y tenemos que imprimir sus elementos utilizando diferentes maneras.

En este caso, estamos usando las siguientes maneras,

  • suscripción notación (con nombre de la matriz)
  • notación de apuntador / desplazamiento (con nombre de la matriz)
  • puntero de suscripción notación (con el nombre del puntero)
  • notación de apuntador / desplazamiento (con el nombre del puntero)

programa en C ++:

// Different ways of accessing array elements in C++
#include <iostream>
using namespace std;
int main(void)
{
const int len = 5;
int intArray[len] = { 100, 200, 300, 400, 500 };
int* ptr;
cout << "Array elements (Subscript Notation) : " << endl;
for (int i = 0; i < len; i++)
cout << "intArray[" << i << "] = " << intArray[i] << endl;
cout << "nArray elements (Pointer/Offset Notation): n";
for (int index = 0; index < len; index++)
cout << "*(intArray + " << index << ") = " << *(intArray + index) << endl;
ptr = intArray;
cout << "nArray elements (Pointer Subscript Notation): n";
for (int i = 0; i < len; i++)
cout << "ptr[" << i << "] = " << ptr[i] << endl;
cout << "nArray elements (Pointer/Offset Notation): n";
for (int index = 0; index < len; index++)
cout << "*(ptr + " << index << ") = " << *(ptr + index) << endl;
cout << endl;
return 0;
}

salida

Array elements (Subscript Notation) :
intArray[0] = 100
intArray[1] = 200
intArray[2] = 300
intArray[3] = 400
intArray[4] = 500
Array elements (Pointer/Offset Notation):
*(intArray + 0) = 100
*(intArray + 1) = 200
*(intArray + 2) = 300
*(intArray + 3) = 400
*(intArray + 4) = 500
Array elements (Pointer Subscript Notation):
ptr[0] = 100
ptr[1] = 200
ptr[2] = 300
ptr[3] = 400
ptr[4] = 500
Array elements (Pointer/Offset Notation):
*(ptr + 0) = 100
*(ptr + 1) = 200
*(ptr + 2) = 300
*(ptr + 3) = 400
*(ptr + 4) = 500


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *