Sie sind auf Seite 1von 39

Correccin de la prueba #include<stdio.h> #include<math.

h> main ( ) { int N,I; double SUMA; printf("Introduzca un entero natural: "); scanf("%i",&N); while(N<1) { printf("%i no es entero natural",N); printf("Introduzca un entero natural : "); scanf ("%i",&N); } I=1; SUMA=0; while(I<=N) { SUMA+=pow(I,3); I++; } printf ("la suma de los %i primeros terminos es %.0f\n",N,SUMA); return 0; }

ESTRUCTURA CONDICIONAL A.- if else b.- If sin else c.-If_elseif_else

if(<expre1>) <bloque1> Else if(<expre2>) <bloque2> Else if(<expre3>) <bloque3> Else if(<expreN>) <bloque N>

Trabajo en clase 2 QUE ENTERO ES MAYOR USANDO A,B,C a.- if-else #include<stdio.h> main( ) { int A,B; printf("introduzca dos enteros:") ; scanf("%i %i", &A,&B); if(A>B) { printf("%i es mayor que %i\n",A,B); } else if (A<B) {

printf("%i es menor que %i\n",A,B); } else printf("%i es igual a %i\n",A,B); return 0; }

Falta copiar jona

b.- if_else_if.. else sin variable auxiliar #include<stdio.h> main( ) { int A,B,C; printf("introduzca tres enteros:") ; scanf("%i %i %i", &A,&B,&C); printf("el mayor entero es:") ; if(A>B&&A>C) printf("%i\n",A); else if (B>C) printf("%i\n",B); else printf("%i\n",C); return 0; }

c.- OPERADORES CODICIONALES +MAX #include<stdio.h> main( ) { int MAX ,A,B,C; printf("introduzca tres enteros:") ; scanf("%i %i %i", &A,&B,&C); MAX=(A>B)?A:B; MAX=(MAX>C)?MAX:C; printf("el mayor entero es: %i\n",MAX) ; return 0; }

d.- OPERADORES CONDICIONALES SIN MAX #include<stdio.h> main( ) { int A,B,C;

printf("introduzca tres enteros:") ; scanf("%i %i %i", &A,&B,&C); printf("el mayor entero es: %i\n",(A>((B>C)?B:C))?A:((B>C)?B:C)); return 0; }

PROGRAMA Q LEA DOS ENTEROS A Y B INTRODUCIDOS DESDE EL TECLADO Y Q MUESTRE EL SIGNO DEL PRODUCTO SIN REALIZAR LA MULTIPLICACION

#include<stdio.h> main( ) { int A,B; printf("introduzca dos enteros:") ; scanf("%i %i", &A,&B); printf("el mayor entero es:") ; if((A>0&&B>0)|| (A<0&&B<0)) { printf("El producto de A y B es: positivo\n"); }

else if ((A>0&&B<0)||(A<0&&B>0)) { printf("El producto de A y B es: negativo\n"); } else printf("El producto de A y B es: 0\n"); return 0; }

Programa que saca la raz cuadrada de un numero a)while copiar jona b) do-while #include<stdio.h> #include<math.h> main() { float N; do { printf("Introduzca un numero (>=0):"); scanf("%f", &N); } while(N<0); printf("La raz cuadrada de %.2f es %.2f\n", N,sqrt(N)); return 0;

C) for

17/10/2012 For(<expre1>;<expre2>;<expre3>) <bloque_instrucciones) <expre1>; While(<expre2>) { <bloque_instrucciones> <expre3>; }

La expresin 1 es evaulada una vez antes de pasar al bucle o lazo de calculo. Es utilizada para inicializar los datos del lazo de clculos La ex presin 2 es evaluada antes de cada paso al lazo de clculos, es utilizada para decidir si el lazo indicado se repite o no Expresin 3 es avaluada al final de cada paso del lazo de clculos, es tilizada para reinicilaizar los datos de dicho lazo For(<inic>;<cond_repetic.>;<contador>) <bloque _instrucciones >

Ejemplo #include<stdio.h> main() { int N,SUMA; for(SUMA=0,N=1;N<101;N++) SUMA+=N; printf("la suma de los enteros de 1 a 100 es %d\n",SUMA); return 0; } Escribir un programa que lea N enteros introducidos desde el teclado y que muestre la suma de dichos nmeros, producto y promedio (a) While .. #include <stdio.h> #include <math.h> main() { int n; //los datos int num; //dato actual

int i; //contador long suma; //suma de los numeros introducidos double prod; //producto de los numeros introducidos printf("numero de datos:"); scanf("%d", &n); suma=0; prod=1; i=1; while(i<=n) { printf("%d. numero:", i); scanf("%d", &num); suma+=num; prod*=num; i++; } printf("la suma de los %d numeros es %ld\n", n, suma); printf("el producto de los %d numeros es %.0f\n", n, prod); printf("el promedio de los %d numeros es %.3f\n", n, (float)suma/n); return 0; }

(b)

Do while

#include <stdio.h> #include <math.h> main() { int n; //los datos int num; //dato actual int i; //contador long suma; //suma de los numeros introducidos double prod; //producto de los numeros introducidos printf("numero de datos:"); scanf("%d", &n); suma=0; prod=1; i=1; do { printf("%d. numero:", i); scanf("%d", &num); suma+=num; prod*=num; i++; } while(i<=n); printf("la suma de los %d numeros es %ld\n", n, suma); printf("el producto de los %d numeros es %.0f\n", n, prod); printf("el promedio de los %d numeros es %.3f\n", n, (float)suma/n); return 0; }

(c)for #include <stdio.h> #include <math.h> main() { int n; //los datos int num; //dato actual int i; //contador long suma; //suma de los numeros introducidos double prod; //producto de los numeros introducidos printf("numero de datos:"); scanf("%d", &n); for(suma=0,prod=1,i=1;i<=n;i++) { printf("%d. numero:", i); scanf("%d", &num); suma+=num; prod*=num; } printf("la suma de los %d numeros es %ld\n", n, suma); printf("el producto de los %d numeros es %.0f\n", n, prod);

printf("el promedio de los %d numeros es %.3f\n", n, (float)suma/n); return 0; }

Escribir un programa que calcule el factorial de un numero N N ENTERO NATURAL (0!=1) #include <stdio.h> main() { int n; /*el dato*/ int i; /*contador*/ double fact; /*el factorial N!_tipo double por la talla de resultado*/ do { printf("introduzca un entero natural:"); scanf("%d", &n); } while(n<0); /*Para n=0, el resultado es automaticamente 0!=1*/

i=1; fact=1; while(i<=n) { fact*=i; i++; } printf("%d!=%.0f\n",n,fact); return 0; } Usando for For(i=1,fact=1.0;i<=n,i++) Fact*=i #include <stdio.h> main() { int n; /*el dato*/ int i; /*contador*/ double fact; /*el factorial N!_tipo double por la talla de resultado*/ do { printf("introduzca un entero natural:"); scanf("%d", &n); } while(n<0); /*Para n=0, el resultado es automaticamente 0!=1*/ for(i=1,fact=1.0;i<=n;i++) fact*=i; printf("%d!=%.0f\n",n,fact); return 0; }

22/10/2012 Realizar un programa Mediante multiplicaciones sucesivas el valor de X^N siendo X, N nmeros naturales introducidos desde el teclado #include<stdio.h> main() { int X,N; /*los datos */ int I; /*el contador*/ double RESP; /*tipo double por talla del resultado*/ do { printf("Introduza un numero entero natural:"); scanf("%d",&X); } while(X<0); do { printf("introduzca el exponente N:"); scanf("%d", &N); } while(N<0);

/*para N=0 Automaticamente X^0=1*/ for(RESP=1.0,I=1;I<=N ;I++) RESP*=X; /*PARA X=0 Y N=0, 0^0 es indefinido*/ if(N==0&&X==0) printf("cero a la cero es indefinido!!\n"); else printf("resultado: %d^%d=%.0f\n",X,N,RESP); return 0; }

Implementar un programa que nos permita calcular la suma de la serie armonica 1+1/2+1/3+1/4+1/5..+1/N Con N introducido desde el teclado # include <stdio.h> main() { int N; /* dato*/

int I; /*contador*/ float SUMA; do { printf("INTRODUZCA UN ENTERO NATURAL X:"); scanf("%d", &N); } while(N<0); for (SUMA=0.0, I=1; I<=N; I++) SUMA+=(float)1/I; printf("LA SUMA DE LA SERIE ARMONICA ES %.3f\n",SUMA); return 0; }

USANDO DO WHILE #include<stdio.h> main() {

int N; /*NUMERO DE TERMINOS*/ int I; /*XCONTADOR*/ float SUMA;/*TIPO FLOAT PARA EL RESULTADO*/ do { printf("Numero de terminos:"); scanf("%d",&N); } while(N<1); for(SUMA=0.0,I=1;I<=N;I++) SUMA+=(float)1/I; printf("La suma de los %d primeros terminos es %.4f\n",N,SUMA); return 0; }

PROGRAMA QUE CALCULA LA SUMA Y EL PRODUCTO DE UNA SERIE DE NUMEROS POSITIVOS SABIENDO QUE LA SERIE TERMINA CON LA INTRODUCCION DE UN 0 EL PROGRAMA DEBE RECIBIR SOLAMENTE LOS NUMEROS DESDE 0 HASTA 9 Y EL PROGRAMA EMITIRA UNA SEAL SONORA SI LOS DATOS SALEN DE ESTE DOMINIO

#include <stdio.h> main() { int x; //numero de terminos int n=0; //contador int suma=0; //tipo float para el resultado long prod=1; //producto actual tipo long por la talla del resultado do { //introducir los datos para perfeccionistas! printf("introduzca el %d%s dato:", (n+1),(!n||n==2)?"er":"o"); scanf("%d", &x); if (x<0||x>9) printf("\a"); else if (x) { n++; suma+=x; prod*=x; } else if (!x&&n>0) { //si al menos un dato es aceptado printf("la suma de los datos es %d\n", suma); printf("el producto de los datos es %ld\n", prod); printf("el promedio de los datos es %d\n", (float)suma/n); } } while(x); return 0; } Incluir dos o tres ejercicios Implementar un programa que calcule el valor numrico del polinomio los coeficientes a0..a1a2an sern introducidos por teclado al igual que x
#include <stdio.h>

main() { int N; float X; int I; float Z, A; printf("INGRESE N scanf("%d", &N); ");

printf("INGRESE X "); scanf("%f", &X); I=N; Z=0; while (I>=0) { printf("INGRESE A%d scanf("%f", &A); Z=A+Z*X; I--; }

",I);

printf("P DE %.2f ES: %.2f", X, Z); return 0; }

Implementar un programa que calcule el mximo comn divisor entre dos Enteros naturales por el algoritmo de Euclides tambin conocidos como

Como hacer un oprograma que haga un rbol de navidad con n numero de lneas introducidos por el teclado #include <stdio.h>

main() { int n,fila,col; printf("tamao de la piramide: "); scanf("%d",&n); for(fila=1;fila<=n;fila++) { /* Espacios en blanco*/ for(col=1;col<=n-fila;col++) { printf(" "); } for(col=1;col<=2*fila-1;col++) { printf("*"); } printf("\n"); } return 0; } Manejo de los vectores o tablas de una dimensin Una tabala unidimensional A es una variable estructurada formada por N variables simples del mismo tipo, llamadas componentes de la tabla . N componentes

En c el nombre de un vector o tabla representa la direccin del primer elemento de la tabla. Las direcciones de las otras componentes se calculan automticamente con respecto a esa direccin El nombre del vector representa la direccin del primer elementos Si un tabla esta formada por N componentes y si una componente necesita de bytes de memoria entonces la tabla ocupara

Inicializacin y reservacin automatica Si al dimensin no esta indicada explicitamemte en la inicalizacion entonces el coputador reserva automticamente el numero de objetos necesario Acceso a las componentes Si declaramos una tabla el acceso a cada componente se identifica asi A[0], A[1],..,A[4] ESCRIBIR UN PROGRAMA QUE LEA LA DIMENSION N Y MOSTRAR LA SUMA DE LOS ELEMENTOS DE DICHO VECTOR #include<stdio.h> main() { /*declaraciones*/ int T[50]; /*TABLA DE DATOS*/ int N; /*DIMENSION*/ int I; /*INDICE ACTUAL*/ long SUMA; /**SUMA DE TIPO LONG/ /*INTRODUCIR DATOS*/ printf("Dimensi0n de la tabla (MAX 50):"); scanf("%d",&N); for(I=0;I<N;I++) { printf("elemento %d:",I); scanf("%d",&T[I]); } /*MOSTRAR LA TABLA*/ printf("tabla dada:\n"); for(I=0;I<N;I++) printf("%7d",T[I]); printf("\n"); /*CALCULAR LA SUMA*/ for(SUMA=0,I=0;I<N;I++) SUMA+=T[I];

/*MOSTRAR EL RESULTADO*/ printf("LA SUMA DE LOS ELEMENTOS ES: %ld\n", SUMA); return 0; }

Escribir un programa que lea la divisin N de una tabla T max 50 int BORRAR LUEGO LOS ELEMENTOS 0 en la tabla dada y comprimir la tabla #include<stdio.h> main() { /*declaraciones*/ int T[50]; /*TABLA DE DATOS*/ int N; /*DIMENSION*/ int I,J; /*INDICES ACTUALES*/ /*INTRODUCIR DATOS*/ printf("Dimensi0n de la tabla (MAX 50):"); scanf("%d",&N); for(I=0;I<N;I++) { printf("elemento %d:",I);

scanf("%d",&T[I]); } /*MOSTRAR LA TABLA*/ printf("tabla dada:\n"); for(I=0;I<N;I++) printf("%d",T[I]); printf("\n"); for(I=0,J=0;I<N;I++) { T[J]=T[I]; if(T[I]) J++; } /*NUEVA DIMENSION DE LA TABLA*/ N=J; /*DESPLEGAR EL RESULTADO*/ for(I=0;I<N;I++) printf("%7d",T[I]); printf("\n"); return 0; }

Implementar un programa que lea la dimensin de N de un vector T MAX 50 DE tipo entero los datos se reciben por teclado, todos los elementos estrictamente positivos en un segundo vector y los negativos en un tercero #include<stdio.h> main() { /*declaraciones*/ int T[50], TPOS[50], TNEG[50]; /*TABLA DE DATOS*/ int N,NPOS, NNEG; /*DIMENSION*/ int I; /*INDICE ACTUAL*/ /*INTRODUCIR DATOS*/ printf("Dimensi0n de la tabla (MAX 50):"); scanf("%d",&N); for(I=0;I<N;I++) { printf("elemento %d: ",I);

scanf("%d",&T[I]); } /*DESPLEGAR EL VECTOR DADO*/ printf("vector dado:\n"); for(I=0;I<N;I++) printf("%7d", T[I]); printf("\n"); /*INICIALIZAR LAS DIMENSIONES DE TPOS Y TNEG*/ NPOS=0; NNEG=0; /*TRANSFERIR LOS DATOS*/ for(I=0;I<N;I++) { if(T[I]>0) { TPOS[NPOS]=T[I]; NPOS ++; } if(T[I]<0) { TNEG[NNEG]=T[I]; NNEG++; } } /*MOSTRAR EL RESULTADO*/ printf("Vector TPOS: \n"); for(I=0;I<NPOS;I++) printf("%7d", TPOS[I]); printf("\n"); printf("Vector TNEG:\n"); for(I=0;I<NNEG;I++) printf("%7d", TNEG[I]); printf("\n"); return 0; }

Matrices

L lin

En c una tabla A de dos dimensiones se interpreta como una tabla unidimensional de dimensin L En donde cada componente es un tabla unidimensional de dimensin C , siendo L el numero de lneas y C el numero de columnas de dicha tabla. De manera que L y C son las dimensiones de la tabla. Esta tabla contiene entonces L*C elementos. Si L=C decimos que la tabla es cuadrada. En matemticas decimos que A es una matriz de dimensiones L y C Int Notas [10][20]={{45,34,50,54},{39,25,48.46},{41,40,.51}} 10 lineas 20 columnas

Float B[2][10]; long A[10][10]; char D[2][10]; short A[3][2]={{1,2}, {10,20}, {100,200}} 1 IEO6 IE10 tal como en los vectores el nombre de una matriz representa la direccin del primer elemento de dicha matriz(o equivalentemente la direccin de la primera linea). Dos elementos de una matriz se guardan lnea por lnea en la memoria doubl T[10][15]; DOUBLE 8 OCTETOSC/ELEMENTO 10*15*8 octetos Inicializacin y reservacin automtica A raz de la declaracin de una matriz, se pueden inicializar sus elementos, indicando la lista de ellos entre llaves. Al interior de la lista, los elementos de cada lnea de la matriz estn a su vez comprendidos entre llaves. Para mejorar la visibilidad en los programas, se puede indicar los elementos en varias lneas #include <stdio.h> main() { int T[50][50]; int L, C; /*DIMENCIONES*/ 2 10 ie08 20 IE0A 100 200 IE0C IE0E

int I, J; /*INDICES ACTUALES*/ long SUMA; /*SUMA DE LOS ELEMENTOS TIPO LONG POR LA TALLA DEL RESULTADO*/ /*INTRODUCIR LOS DATOS*/ printf("NUMERO DE LINEAS (MAX 50):"); scanf("%d", &L); printf("NUMERO DE COLUMNAS (MAX 50):"); scanf("%d", &C); for (I=0; I<L;I++) for (J=0; J<C; J++) { printf("ELEMENTO[%d][%d]:", I,J); scanf("%d", &T[I][J]); } /*DESPLIEGUE DE LA MATRIZ*/ printf("MATRIZ DADA:\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", T[I][J]); printf("\n"); } /*CALCULAR LA SUMA*/ for (SUMA=0, I=0; I<L; I++) for (J=0; J<C; J++) SUMA+=T[I][J]; /*MOSTRAR EL RESULTADO*/ printf("SUMA DE LOS ELEMENTOS: &ld\n", SUMA); return 0; } IMPLEMENTAR UN PROGRAMA QUE CALCULE LA SUMA DE CADA COLUMNA Y CADA FILA DE LA MATRIZ DAD A(MAX50) #include <stdio.h> main() { int T[50][50];

int L, C; /*DIMENCIONES*/ int I, J; /*INDICES ACTUALES*/ long SUMA; /*SUMA DE LOS ELEMENTOS TIPO LONG POR LA TALLA DEL RESULTADO*/ /*INTRODUCIR LOS DATOS*/ printf("NUMERO DE LINEAS (MAX 50):"); scanf("%d", &L); printf("NUMERO DE COLUMNAS (MAX 50):"); scanf("%d", &C); for (I=0; I<L;I++) for (J=0; J<C; J++) { printf("ELEMENTO[%d][%d]:", I,J); scanf("%d", &T[I][J]); } /*DESPLIEGUE DE LA MATRIZ*/ printf("MATRIZ DADA:\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", T[I][J]); printf("\n"); } /*CALCULAR Y MOSTRAR LA SUMA DE LAS LINEAS*/ for (I=0;I<L; I++) { for (SUMA=0,J=0; J<C; J++) SUMA+=T[I][J]; printf("Suma linea %d: %ld\n", I,SUMA); } /*CALCULAR Y MOSTRAR LA SUMA DE LAS COLUMNAS*/ for(J=0;J<C;J++) { for(SUMA=0,I=0;I<L;I++) SUMA+=T[I][J]; printf("SUMA COLUMNA %d: %ld\n", J,SUMA); } return 0;

ESCRIBIR UN PROGRAMA QUE TRANSFIERA UNA MATRIZ M DE DIMENSIONES LXC MAX10 A UN VECTOR V DE DIEMSIONES L*C #include <stdio.h> main() { int M[10][10];/*LA MATRIX*/ int V[100]; /*EL VECTOR*/ int L, C; /*DIMENSIONES*/ int I,J; /*INDICES ACTUALES*/ /*INTRODUCIR LOS DATOS*/ printf("NUMERO DE LINEAS (MAX 10):"); scanf("%d", &L); printf("NUMERO DE COLUMNAS (MAX 50):"); scanf("%d", &C); for (I=0; I<L;I++) for (J=0; J<C; J++)

{ printf("ELEMENTO[%d][%d]:", I,J); scanf("%d", &M[I][J]); } /*DESPLIEGUE DE LA MATRIZ*/ printf("MATRIZ DADA:\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", M[I][J]); printf("\n"); } /* TRANSFERIR LOS ELEMENTOS LINEA POR LINEA*/ for (I=0;I<L;I++) for(J=0;J<C;J++) V[I*C+J]=M[I][J]; /*DESPLEGAR EL VECTOR RESULTANTE*/ printf("vector resultante:"); for(I=0;I<L*C;I++) printf("%d", V[I]); printf("\n"); return 0; }

Escribir un programa que calcule el producto escalar de dos vectores U, V condicin los dos vectores deben tener la misma dimensin long PS; /*PRODUCTO ESCALAR*/ /*INTRODUCIR LOS DATOS*/ printf("DIMENSION DE LOS VECTORES(MAX 50):"); scanf("%d", &N); printf("**EL PRIMER VECTOR**\n"); for(I=0;I<N;I++) { printf("ELEMENTO %d:", I); scanf("%d", &U[I]); } printf("**EL SEGUNDO VECTOR**\n"); for(I=0;I<N;I++) { printf("ELEMENTO %d:", I); scanf("%d", &V[I]); } /*EL PRODUCTO ESCALAR*/ for(PS=0,I=0;I<N;I++) PS+=(long)U[I]*V[I]; /*MOSTRA EL RESULTADO*/ printf("producto escalar: %ld\n",PS); return 0; }

#include<stdio.h> main() { /*declaraciones*/ int N; /*Grado polinomial max 20*/ float X; /*Incognita tipo float por valores reales*/ float A[21]; /*Coeficientes polinomio grado max(N+1)=21*/ float Z; /*Resultado tipo float por tipo de resultado */ int I; /*Indice actual*/ /*Ingreso de datos*/ do { printf("Ingrese el grado del polinomio (Max20): "); scanf("%d",&N); } while(N>20||N<0); /*ingreso de incognita X*/ printf("introduza el valor de X: "); scanf("%f",&X); /*Introduccion de coeficientes del polinomio*/ for (I=0;I<N+1;I++) { printf("Ingrese A%d: ",I); scanf("%f",&A[I]); } printf("\n\n"); /*resolucion del polinomio por el teorema de Horner*/ for(I=N,Z=0;I>=0;I--) { Z=A[I]+Z*X;

} /*Despliegue del polinomio */ printf("Polinomio dado: P(X)="); for(I=N;I>=0;I--) { printf("+(%.2f)(X^%d)",A[I],I); } printf("\n\n"); /*despliegue del resultado */ printf("Para X=%.2f --> P(X)= %.2f\n",X,Z); return 0; }

Un opuntero es una variable que contiene la direccin de otras variables 1. & scanf No puede ser aplicado a constantes o a expresiones solamente se puede aplicar a variables y objetos que estn contenidos en la memoria del computador P es un puntero no inicializado P: 10 A: 10 Se afecta la DIREECION DE la variable A a la direccin de la variable variable P 2. *<nombre_puntero> designa el contenido de la direccin referenciada por el puntero <nombre_puntero> A: B: P:
10
50

.*

P=&A; B=*P; *P=20 P: *

A: 20 B: 10 DECLARACION DE UN PUNTERO <tipo>*<nombre_puntero> Int*PNUM; Esto puede ser interpretado como que *PNUM Es de tipo entero (int) o tambien como que *PNUM es un puntero sobre int o *PNUM puede contener la direccion de una variable tipo entero no podemos afectar las direxcciones de varaiables de tipo real EJM:
#include<stdio.h> main() { /*declaraciones*/ short A=10; short B=5; short *P; /*procesamiento*/ P=&A; B=*P; *P=20; return 0; }

OPERACIONES FUNDAMENTALES CON PUNTEROS Estos operadores tiene la misma prioridad que los operadores de negacin yimplementacion y de En una misma expresin dichos operadores son evaluados de derecha a izquierda. Sin un puntero P X entonces *P es utilizado en lugar de X, es decir: despus de esta instruccin las expresiones siguientes son equivalentes P=&X; Y=*P+1 Y=X+1 *P=*P+10 X=X+10 ++*P++X (*P)++ X++

PUNTERO NULO El valor numrico 0 es utilizado para indicar que un puntero no apunta a ninguna parte P: * Int *P; P=0 Finalmente cierto que los punteros tambin son varaibles tambin pueden ser utilizados como tales P1 P2 int Entonces la EXPRESION P1=P2;copia el contenido de P2 hacia P1 es decir P1 apunta sobre el mismo objeto que P2 P: A:
*

..

Int A; INT *P; P=&A A mayscula designa el contenido de A mayscula y parte y &A designa la direccin de A , P DESIGNA LA DIRECCION DE A &P DIRECCION DE PUNTERO P *A ES ILEGAL porque A no es puntero

Das könnte Ihnen auch gefallen