#include <stdio.h>
#include <stdlib.h>
int main()
{
char **a;
int i, j;
i = 2;
j = 3;
a = (char **)malloc(i * sizeof(char *) * j);
char *a1 = "hello";
char *a2 = "world";
char *a3 = "!";
char *b1 = "I'm";
char *b2 = "here";
char *b3 = "end";
a[0] = a1;
a[1] = a2;
a[2] = a3;
a[3] = b1;
a[4] = b2;
a[5] = b3;
for (int ci = 0; ci < i; ci++)
{
for (int cj = 0; cj < j; cj++)
{
printf("%s\t", a[ci * j + cj]);
}
printf("\n");
}
for (int ci = 0; ci < i; ci++)
{
for (int cj = 0; cj < j; cj++)
{
printf("%s\t", *(a+(ci * j + cj)));
}
printf("\n");
}
free(a);
char **table;
char *value;
char *str1 = "aaa";
value = str1;
table = (char **)malloc(sizeof(char *));
*table = value;
printf("%s\n", table[0]);
free(table);
char *str2 = "bbb";
printf("%s\n",str2);
printf("%c\n",str2[0]);
char cn='A';
char *pcn=&cn;
printf("%c\n",*pcn);
int n=66;
int *num = &n;
printf("%d\n",*num);
return 0;
}