Comprobar si una string es palíndromo en C usando punteros

Dada una string. La tarea es verificar si la string es un palíndromo o no usa punteros. No se le permite utilizar ninguna función de string integrada. Se dice que una cuerda es un palíndromo si el reverso de la cuerda es igual a la cuerda original. Por ejemplo, “señora” es palíndromo porque cuando se … Continue reading «Comprobar si una string es palíndromo en C usando punteros»

C | Conceptos básicos del puntero | Pregunta 13

int f(int x, int *py, int **ppz)  {    int y, z;    **ppz += 1;     z  = **ppz;    *py += 2;     y = *py;     x += 3;     return x + y + z;  }       void main()  {     int c, *b, **a;     c = 4;     b = &c;     a = &b;     printf(«%d «, f(c, b, a));  … Continue reading «C | Conceptos básicos del puntero | Pregunta 13»

Salida de programas C | Juego 66 (Acceso a ubicaciones de memoria)

Q1. ¿La salida de este código es verdadera o falsa? #include <stdio.h> int main(void) {     int b = 20;     int* y = &b;     char n = ‘A’;     char* z = &n;     y[0] = z[0];     printf((*y == *z) ? «True» : «False»); } A. True B. False C. Program would crash D. Compilation error Responder: A. … Continue reading «Salida de programas C | Juego 66 (Acceso a ubicaciones de memoria)»

Programa para invertir una array usando punteros

Requisito previo: Punteros en C/C++ Dada una array, escriba un programa para invertirla usando punteros. En este programa hacemos uso del operador *. El operador * (asterisco) denota el valor de la variable. El operador * en el momento de la declaración indica que se trata de un puntero; de lo contrario, indica el valor … Continue reading «Programa para invertir una array usando punteros»

C | Conceptos básicos del puntero | Pregunta 10

La razón para usar punteros en un programa C es (A) Los punteros permiten que diferentes funciones compartan y modifiquen sus variables locales. (B) Para pasar estructuras grandes de modo que se pueda evitar la copia completa de la estructura. (C) Los punteros permiten estructuras de datos complejas «enlazadas», como listas enlazadas y árboles binarios. … Continue reading «C | Conceptos básicos del puntero | Pregunta 10»

Puntero de función en C

En C, como punteros de datos normales (int *, char *, etc.), podemos tener punteros a funciones. El siguiente es un ejemplo simple que muestra la declaración y la llamada de función usando el puntero de función. #include <stdio.h> // A normal function with an int parameter // and void return type void fun(int a) … Continue reading «Puntero de función en C»

String de Punteros en C con Ejemplos

Requisito previo: Punteros en C , Puntero doble (Puntero a puntero) en C Se utiliza un puntero para apuntar a una ubicación de memoria de una variable. Un puntero almacena la dirección de una variable. De manera similar, una string de punteros es cuando hay múltiples niveles de punteros. Simplificando, un puntero apunta a la … Continue reading «String de Punteros en C con Ejemplos»

C | Conceptos básicos del puntero | Pregunta 1

¿Cuál es la salida del siguiente programa? # include <stdio.h> void fun(int x) {     x = 30; }    int main() {   int y = 20;   fun(y);   printf(«%d», y);   return 0; } (A) 30 (B) 20 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: Los parámetros siempre se pasan por … Continue reading «C | Conceptos básicos del puntero | Pregunta 1»

C | Conceptos básicos del puntero | Pregunta 12

Considere este código C para intercambiar dos enteros y estas cinco declaraciones después: void swap(int *px, int *py)  {     *px = *px – *py;     *py = *px + *py;     *px = *py – *px;  } S1: generará un error de compilación S2: puede generar una falla de segmentación en tiempo de ejecución dependiendo de los … Continue reading «C | Conceptos básicos del puntero | Pregunta 12»