C
c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <string.h>
int main() {
char* L1 = "abc";
char* L2 = "defghijklm";
char* L3 = "nopq";
printf("L1 address:%p L1[0] size:%zu\n", L1, sizeof(L1[0]));
printf("L2 address:%p L2[0] size:%zu\n", L2, sizeof(L2[0]));
printf("L3 address:%p L3[0] size:%zu\n\n", L3, sizeof(L3[0]));
// using array instead of char* *p1, *p2, *p3;
char* *p[3];
p[0] = &L1;
p[1] = &L2;
p[2] = &L3;
for(int i=0;i<3; i++)
printf("p[%d] address:%p\n strlen::%ld\n value:%s\n", i, p, strlen(*p[i]), *p[i]);
}
/*
How to split char* into 3 parts
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run