#include <stdlib.h>#include <string.h>#include <stdio.h>int main(){ char **strangar; // Antal strängar är lika med antal pekare till char*, vi vill lagra 1 initialt strangar = malloc(sizeof(char**)); // strangar hänvisar till 1 sträng på 1 ställe i minnet // Vi vill stoppa in en stärng i den char *enStrang; enStrang = malloc(sizeof(char)*100); // kan vara 100 tecken inkl \0 // De 100 bytes vi allokerat kan vara var som helst i minnet, så vad som helst kan finnas där, nollar vi inte efter strängen kommer det bli weird (undefined behaviour) strcpy(enStrang, "hejsan hoppsan"); // strcpy() nollar dock åt oss :D // stoppa in i strangar strangar[0] = enStrang; printf("%s\n", strangar[0]); // vi vill stoppa in en till sträng, realloc bevarar det minne man tidigare allokerat/använt (förutom om man reallokar neråt så klart strangar = realloc(strangar, sizeof(char**)*2); char *enAnnanStrang; enAnnanStrang = strdup("tjolahej hjolahopp"); // strdup är smidig, men farlig strangar[1] = enAnnanStrang; puts(strangar[1]); // som printfen ovan return 0;}