¿Cuáles son los tipos de datos para los que no es posible crear una array?

En C, es posible tener una array de todos los tipos excepto los siguientes. 1) nulo. 2) funciones. Por ejemplo, el siguiente programa arroja un error de compilación int main() { void arr[100]; } Producción: error: declaration of ‘arr’ as array of voids Pero podemos tener una array de punteros vacíos y punteros de función. … Continue reading «¿Cuáles son los tipos de datos para los que no es posible crear una array?»

¿Cuál es la diferencia entre la declaración de array de caracteres entre comillas simples y comillas dobles?

En C/C++, cuando una array de caracteres se inicializa con una string entre comillas dobles y no se especifica el tamaño de la array, el compilador asigna automáticamente un espacio adicional para el terminador de string ‘\0’. Por ejemplo, el siguiente programa imprime 6 como salida. #include<stdio.h> int main() {   // size of arr[] is … Continue reading «¿Cuál es la diferencia entre la declaración de array de caracteres entre comillas simples y comillas dobles?»

Arrays de longitud variable en C/C++

Las arrays de longitud variable también se conocen como arrays de tiempo de ejecución o de tamaño variable . El tamaño de dichas arrays se define en tiempo de ejecución.  Los tipos modificados de forma variable incluyen arrays de longitud variable y punteros a arrays de longitud variable. Los tipos modificados de forma variable deben … Continue reading «Arrays de longitud variable en C/C++»

Escriba funciones de una línea para strcat() y strcmp()

La recursividad se puede utilizar para realizar ambas tareas en una línea. A continuación se muestran implementaciones de una línea para stracat() y strcmp(). /* my_strcat(dest, src) copies data of src to dest.  To do so, it first reaches end of the string dest using recursive calls my_strcat(++dest, src).  Once end of dest is reached, … Continue reading «Escriba funciones de una línea para strcat() y strcmp()»

Arrays en C/C++

Formación Es un grupo de variables de tipos de datos similares referidos por un solo elemento. Sus elementos se almacenan en una ubicación de memoria contigua. El tamaño de la array debe mencionarse al declararla. Los elementos de la array siempre se cuentan desde cero (0) en adelante. Se puede acceder a los elementos del … Continue reading «Arrays en C/C++»

Inicialización de arrays de tamaño de variables en C

El estándar C99 permite arreglos de tamaño variable (ver esto ). Pero, a diferencia de las arrays normales, las arrays de tamaño variable no se pueden inicializar. Por ejemplo, el siguiente programa compila y funciona correctamente en un compilador compatible con C99. #include<stdio.h>    int main() {   int M = 2;   int arr[M][M];   int i, … Continue reading «Inicialización de arrays de tamaño de variables en C»

¿Cómo escribir strings largas en Multi-lines C/C++?

Imagine una situación en la que queremos usar o imprimir una string larga en C o C++, ¿cómo hacer esto? En C/C++, podemos romper una string en cualquier punto del medio usando dos comillas dobles en el medio. A continuación se muestra un ejemplo simple para demostrar lo mismo. #include<stdio.h> int main() {    // We … Continue reading «¿Cómo escribir strings largas en Multi-lines C/C++?»

Arrays en Lenguaje C | Conjunto 2 (Propiedades)

Hemos introducido arreglos en el conjunto 1 ( Introducción a los arreglos en C ). En esta publicación, se analizan las propiedades de array en C. 1) En C, es posible tener una array de todos los tipos, excepto vacío y funciones. Vea esto para más detalles. 2) En C, la array y el puntero … Continue reading «Arrays en Lenguaje C | Conjunto 2 (Propiedades)»

¿Cuál es la diferencia entre char s[] y char *s en C?

Considere a continuación dos declaraciones en C. ¿Cuál es la diferencia entre las dos?  char s[] = «geeksquiz»; char *s = «geeksquiz»; A continuación se muestran las diferencias clave: Las instrucciones ‘ char s[] = “geeksquiz” ‘ crean una array de caracteres que es como cualquier otra array y podemos realizar todas las operaciones de … Continue reading «¿Cuál es la diferencia entre char s[] y char *s en C?»

Arrays en C/C++ – Part 1

Formación Es un grupo de variables de tipos de datos similares referidos por un solo elemento. Sus elementos se almacenan en una ubicación de memoria contigua. El tamaño de la array debe mencionarse al declararla. Los elementos de la array siempre se cuentan desde cero (0) en adelante. Se puede acceder a los elementos del … Continue reading «Arrays en C/C++ – Part 1»