Estrellamos el menu (on = habilitado y off=inhabilitado[proximamente]) .. Sigue Mandando tus susper mensajitos....en guate-->. claro tigo telefonica

Buscar

¡Haga de esta pagina su inicial!

Sitios Encontrados

domingo, 14 de junio de 2009

Puntero no constante hacia datos no constantes

Hay 4 maneras de pasar un apuntador a una funcion:1 con un apuntador no contante hacia datos no constantes, 2 mediante un apuntador no constante hacia datos constantes,3 por medio de un apuntador constante hacia datos no constantes y 4 utilizando un apuntador constante hacia datos constantes. Cada combinacion ofrece un nivel distinto de privilegio de acceso.
El mayor acceso se otorga mediante un apuntador no constante hacia datos no constantes -- la informacion puede modificarse a travez del apuntador desreferenciado y dicho apuntador se puede modificar para que apunte hacia otros datos. La declaracion de apuntadores no constantes hacia datos no constantes no incluye a "const". Tal apuntador puede servir para recibir una cadena en una funcion que se vale de aritmetica de apuntadores para procesar (y talves modificar) uno por uno los caracteres de la cadena.
La funcion ConvertToUppercase() declara el parametro "sPtr" (char *sPtr) como apuntador no constante. La funcion procesa la cadena s, caracter por caracter, mediante aritmetica de apuntadores. Los caracters entre la 'a' y la 'z' son convertidos a sus letras mayusculas atravez de la funcion (C++ toupper( *sPtr );) & (C# oracion.ToUpper();); los demas se conservan iguales. La funcion (C++ toupper( *sPtr );) &(C# oracion.ToUpper();) toma como argumento un caracter.Si dicho caracter es una letra minuscula, se devuelve la letra mayuscula correspondiente; de otro modo, se devuelve el carcter original.
para C++ seria asi: foto + grande

para C# seria asi: foto + grande Nota :
Seguramnete has de notar que para C# declaramos primero tipo string ( string line = "caracteres y $32.98";) luego lo convertimos aun arreglo de tipo char(har[] letra = line.ToCharArray();) luego utilizamos fixed(char* cPtr = letra ) esto es para acceder a los elemento de la matriz atravez de un puntero.Es importante que habilites el manejo de punteros en tu aplicacion ya que por defualt esto esta deshabilitado ;

Te recomiendo este sitio : mas detalles

No hay comentarios: