1. Vectores ≠ Caracteres

Este tipo de vectores no usan el caracter especial ‘\0’ para determinar el final del mismo, para ello tenemos que saber la longitud del mismo. Podemos tener vectores de (int, structs, booleans….)

// Creamos vector sin saber el tamaño
int vector[];

// Creamos vector de un tamano
int vector[100];

// Asignacion 1
int vector[] = {1, 2, 3, 4};

// Asignacion 2
int vector[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

// Recorrido
int i = 0;
int vector[] = {1, 2, 3, 4};
while (i < 4)
{
		printf("%i\\n", vector[i]);
		i++;
}
  1. Vectores de Caracteres (strings)

Este tipo de vectores usan el caracter especial ‘\0’ para determinar el final del mismo, se forman con varios caracteres

// Creamos vector sin saber el tamaño
char vector[];

// Creamos vector de un tamano
char vector[100];

// Asignacion 1
char vector[] = "hola";

// Asignacion 2 (dejamos espacio para el '\\0')
char vector[4] = "hola"; 

// Asignacion 3
char vector[4];
vector[0] = 'h';
vector[1] = 'o';
vector[2] = 'l';
vector[3] = 'a';
vector[4] = '\\0';

// Recorrido 1 - Moviendo el puntero
#include <unistd.h>

char *str = "hola como estas";
while (*str)
{
		write(1, str, 1);
		str++;
}

// Recorrido 2 - Accediendo a cada posicion
#include <unistd.h>

char *str = "que paso bro\\n";
unsigned int i = 0;
while (str[i])
{
		write(1, &str[i], 1);
		i++;
}