Utilice el nuevo () operador:
El nuevo operador proporciona dinámicamente el objeto en la memoria principal y vuelve un puntero. Una matriz de personajes se declara en este programa posterior. Después de eso, en A For Loop, Asignamos eficientemente la matriz de char y especificamos los datos apropiados a sus componentes.
#incluirAquí, vamos a integrar el archivo de encabezado para utilizar sus funcionalidades. Para utilizar las clases en el programa sin declararlo, hemos utilizado un espacio de nombres estándar. La función Main () se llama en el siguiente paso.
Primero, declaramos dos variables 'I' y 'A'. Utilizamos la instrucción 'Cout' para imprimir la línea en la pantalla para que el usuario ingrese la cantidad de números que desea adquirir. Luego, este valor se asigna a la variable 'a'. Ahora, adquirimos una matriz que contiene el valor de la variable 'A' y luego asigna esto a un puntero de la matriz. Una vez más, el comando 'cout' se está utilizando para permitir que el usuario ingrese cualquier número aleatorio.
Para el bucle se ejecuta que inicializa una variable de bucle 'I' para recapitular los números ingresados por el usuario. Los números dentro de la matriz 'ARR' ahora se muestran. En la ejecución exitosa, el programa devolverá el valor. El cuerpo de la función principal () ha llegado a su fin.
Utilice una lista de inicializador:
Es simple establecer una matriz de caracteres dinámico en 0. La longitud indica el número de elementos que se insertarán en la matriz en esta metodología. La matriz se dejará en blanco porque tenemos que especificar la matriz de caracteres a cero. Se utilizaría una lista de inicializador para crear una matriz de caracteres dinámico. Echa un vistazo a un ejemplo.
#incluirPrimero, incluimos el archivo de encabezado para las funciones de entrada y salida. El espacio de nombres estándar también se utiliza para que podamos acceder a las clases sin tener que llamarlo. Empleamos la función principal (). Dentro del cuerpo de esta función, la variable 'j' se inicializa. Luego, declaramos una matriz con una lista. El tipo de datos de esta matriz es un entero. La matriz contiene 8 enteros numéricos. Queremos imprimir la línea 'Elementos de la matriz' en la pantalla para que utilicemos la declaración 'Cout'. El comando 'Endl' muestra el final de la línea. Simplemente mueve la salida a la siguiente línea.
Aplicamos el bucle 'para'. Dentro del bucle 'for' solo inicializamos una variable de bucle 'j', entonces especificamos la condición de que el valor de la variable 'j' debe ser inferior a 8. En la última parte, aumentamos el valor del bucle. Para mostrar los elementos de la matriz definida en la pantalla, se está utilizando la declaración 'Cout'. Fuera del bucle 'for' ingresamos el comando 'return 0' para finalizar el programa.
Utilice el método std :: unique_ptr:
El puntero std :: unique_ptr es otro enfoque para crear una matriz de caracteres dinámico y facilita una interfaz de asignación de memoria segura. El elemento al que los puntos de función únicos_PTR deben ser propiedad de la operación; Pero, si el puntero sale del rango, el elemento se descarta. A diferencia de los punteros convencionales, el puntero inteligente no requiere un programador para ejecutar el operador Eliminar; más bien, se llama implícitamente cada vez que se elimina el elemento.
#incluirAl comienzo del programa, presentamos dos bibliotecas requeridas: y . Para utilizar las funciones de salida, utilizamos 'cout' estándar. Junto con esto, hemos estado usando 'Endl' que muestra el final de la línea. Simplemente mueve el cursor a la línea siguiente. El tamaño de la matriz se especifica aquí utilizando un tipo de datos enteros.
En el siguiente paso, declaramos la matriz de caracteres constante estática para definir sus elementos. Invocamos la función principal (). Y para la asignación de memoria, aplicamos std :: unique_ptr dentro del cuerpo de la función. Construimos una variable de bucle 'k' dentro de la bucle para repasar los valores de la matriz definida. Luego, recupere los valores definidos de la matriz y guárdelos en la variable 'ARR'. Para mostrar los caracteres contenidos en la instrucción 'arr' arr '' cout '. Para lograr, el código puede devolver el valor. En el último paso, usamos 'return exit_success' para finalizar el código.
Conclusión:
En este artículo, hemos hablado sobre la matriz de personajes dinámicos y las diferentes metodologías de la asignación de las matrices de caracteres en C++. Estas técnicas incluyen el uso de un nuevo () operador, lista de inicializador y método std :: unique_ptr. Utilizamos una matriz dinámica cuando necesitamos determinar el tamaño de la matriz de caracteres en tiempo de ejecución. La longitud de una matriz de carácter dinámico se determina en el momento de la asignación.