#include<stdio.h>
int main(void){
char *a[]={"error 1\n",
"error 2\n",
"error 3\n",
"error 4\n"};
//*(*(a+1)+3)='y'; //will result into error, reason is given in the explanation
*(a+1)="error 9\n";
char b[4][10]={"error 1\n",
"error 2\n",
"error 3\n",
"error 4\n"};
*(*(b+1)+3)='y';
//b[1][3]='y';
char **c={"error 1\n",
"error 2\n",
"error 3\n",
"error 4\n"};
*(*(c+1)+3)='y';
return(0);
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4odm9pZCl7CgljaGFyICphW109eyJlcnJvciAxXG4iLAogICAgICAgICAgImVycm9yIDJcbiIsCiAgICAgICAgICAiZXJyb3IgM1xuIiwKICAgICAgICAgICJlcnJvciA0XG4ifTsKICAgICAgICAgIAoJLy8qKCooYSsxKSszKT0neSc7IC8vd2lsbCByZXN1bHQgaW50byBlcnJvciwgcmVhc29uIGlzIGdpdmVuIGluIHRoZSBleHBsYW5hdGlvbgoJcHJpbnRmKCIlY1xuIiwqKCooYSsxKSszKSk7CgkqKGErMSk9ImVycm9yIDlcbiI7CglwcmludGYoIiVzXG4iLCooYSsxKSk7CgkKCWNoYXIgYls0XVsxMF09eyJlcnJvciAxXG4iLAogICAgICAgICAgImVycm9yIDJcbiIsCiAgICAgICAgICAiZXJyb3IgM1xuIiwKICAgICAgICAgICJlcnJvciA0XG4ifTsKICAgICAgICAgIAoJKigqKGIrMSkrMyk9J3knOwoJLy9iWzFdWzNdPSd5JzsKCXByaW50ZigiJWNcbiIsKigqKGIrMSkrMykpOwoJCgljaGFyICoqYz17ImVycm9yIDFcbiIsCiAgICAgICAgICAiZXJyb3IgMlxuIiwKICAgICAgICAgICJlcnJvciAzXG4iLAogICAgICAgICAgImVycm9yIDRcbiJ9OwogICAgICAgICAgCgkqKCooYysxKSszKT0neSc7CglwcmludGYoIiVjXG4iLCooKihjKzEpKzMpKTsKCXJldHVybigwKTsKfQo=