Autor Tema: Tamano de una matriz  (Leído 5382 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Tamano de una matriz
« Respuesta #15 en: 08 de Septiembre de 2008, 01:30:06 »
Hola.

Hola amigo, no uso CCS, lo que se es los compiladores oficiales de MicroChip ( C18, etc ) solo son para los micros mas grandes, MickroC sirve para la gama baja de MicroChip ?
Si, si sirven para pic 16 y 12 y 18  :mrgreen:

La verdad q no se q significa data[][ * ]... las definiciones q me suenan son
int *data[]
int **data
int data[][]
las tres son lo mismo, un puntero de puntero. Pero la de arriba no me suena :S

Esa declaracion la encontre en la ayuda del CCS ... es valida para ese compilador unicamente ... para mcc18 y mikroc no sirven.

saludos
El papel lo aguanta todo

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Tamano de una matriz
« Respuesta #16 en: 08 de Septiembre de 2008, 15:06:33 »
Gracias MLO x la data del MikroC , con respecto a la declaración es una lastima del CCS que permita estas cosas, porque atenta justamente con una de las mejores caracateristicas del C que es la portabilidad.

Saludos !

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Tamano de una matriz
« Respuesta #17 en: 08 de Septiembre de 2008, 18:01:32 »
Hola.

Pues si, pero ellos advierten claramente que no es ANSI C  :( , y hay cosas (como las que comente arriba que no deja usar los strings cuando se declara la variable como deberia ser) que lo enredan mucho mas a uno a la hora de migrar de un compilador a otro. De todas maneras, no esta demas refrescar los conceptos!! gracias amigos.

Saludos
El papel lo aguanta todo

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Tamano de una matriz
« Respuesta #18 en: 08 de Septiembre de 2008, 20:20:19 »
Y bueno es lo que hay, como decia una amigo mio.

Saludos y nos estamos leyendo !

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Tamano de una matriz
« Respuesta #19 en: 14 de Octubre de 2009, 13:37:26 »
por eso mismo... en C, un array es un puntero al primer elemento. Osea, si tenes
Código: [Seleccionar]
const in8 data[][*] = {"opcion1", "opcion2", "opcion3", "opcion4", "opcion5" };entonces data es un puntero al primer elemento del arreglo.
Entonces si haces
Código: [Seleccionar]
sizeof(data);te da el tamaño de todo el arreglo. Ya que sizeof pide como parametro un puntero, y como dijimos, data es un puntero.
Saludos!

Para leer la longitud de cadenas en MikroC debes utilizar la funcion unsigned strlen(char *s); que retornara la longitud de la cadena

Ejemplo:
Código: [Seleccionar]
longitud=strlen("cadena); // longitud sera igual a 6

Espero que les sirva
Tutoriales de Qt C++

No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.

SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.

Cuando el ARTE requiere de PRECISION le llamamos CIENCIA


 

anything