#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(void) {
char **ppchar
= malloc(sizeof(char *) * N
);
*ppchar
= malloc(100); // now it is a char *pointer and I allocate the memory for the chars
strcpy (*ppchar
, "Hello world");
printf("the char string = %s\n", *ppchar
); printf("and the actual chars. First = %c and fourth = %c\n", *(*ppchar
+ 0), *(*ppchar
+ 3)); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKI2RlZmluZSBOIDEwCgppbnQgbWFpbih2b2lkKSB7CgoJY2hhciAqKnBwY2hhciA9IG1hbGxvYyhzaXplb2YoY2hhciAqKSAqIE4pOwoKCSpwcGNoYXIgPSBtYWxsb2MoMTAwKTsgLy8gbm93IGl0IGlzIGEgY2hhciAqcG9pbnRlciBhbmQgSSBhbGxvY2F0ZSB0aGUgbWVtb3J5IGZvciB0aGUgY2hhcnMKCglzdHJjcHkgKCpwcGNoYXIsICJIZWxsbyB3b3JsZCIpOyAKCglwcmludGYoInRoZSBjaGFyIHN0cmluZyA9ICVzXG4iLCAqcHBjaGFyKTsKCXByaW50ZigiYW5kIHRoZSBhY3R1YWwgY2hhcnMuIEZpcnN0ID0gJWMgYW5kIGZvdXJ0aCA9ICVjXG4iLCAqKCpwcGNoYXIgKyAwKSwgKigqcHBjaGFyICsgMykpOwp9Cg==