#include <stdio.h>
#include <string.h>
#include <malloc.h>
void fun1(char *x){
printf(“1”);
}
void fun2(char *x){
printf(“2”);
}
void fun3(char *x){
printf(“3”);
}
int main()
{
void ((pp)[3])(char k);
// pp = &a;
pp = (char)malloc(3sizeof(char *));
pp[0][0]= &fun1;
pp[0]0;
return 1;
}
#include <stdio.h>
#include <string.h>
#include <malloc.h>
void func(char **p){
*p=*p+1;
**p = ‘d’;
}
int main()
{
char s[] = {'1u','2','\0'};
char **ppp;
ppp = (char **)malloc(3*sizeof(char *));
*ppp = s;
func(ppp);
printf("%s",s);
return 1;
}