Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 15:11
chacamariano
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 10 meses
Puntos: 0
Asignar puntero a un array

Buenas estoy intentando asignar un puntero a una dirección de un array, pero me da violación de semente, pongo la partecita asi se entiende bien.
La idea es separar la cadena /show&idgps=1235 con el strtok, me devuelve dos resultados /show y igdps=1235, por eso cada uno de los resultados los quiero poner en una posición del array. Si alguien puede ayudarme muchas gracias.
Código:
 
#include <string.h>
 #include <stdio.h>
  int main(){
  
  char s1[] = "/show&idgps=1235";
  char *t1;
  char variables[2];
  int i;
  
  for ( t1 = strtok(s1,"&");t1 != NULL;t1 = strtok(NULL, "&")){
          variables[i]=t1; 
          i++;
                                                              }
          printf("La 1 es %s\n",variables[0]);
          printf("La 2 es %s\n",variables[1]);
  }