PROGRAMMING:Character pointer array
```
Case expansion character pointer array
Please analyze the following code to understand the pointer array.
#include
char *day_ name(char *name[],int n);
int main(){
static char *name[]={ "NOT DEFINE","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday","Sunday"};
char *ps; int i;
for(i=0; i<8; i++){
ps=day_ name(name,i);
printf("Day No:%2d-->%s\n",i,ps);
}
return 0;
}
char *day_ name(char *name[],int n){
char *pp1,*pp2;
pp1=*name;
pp2=*(name+n);
return((n<1||n>7)? pp1:pp2);
}
Execute program, output:
Day No: 0-->NOT DEFINE
Day No: 1-->Monday
Day No: 2-->Tuesday
Day No: 3-->Wednesday
Day No: 4-->Thursday
Day No: 5-->Friday
Day No: 6-->Saturday
Day No: 7-->Sunday
```
###Input example:
```in
```
###Output example:
```out
Day No: 0-->NOT DEFINE
Day No: 1-->Monday
Day No: 2-->Tuesday
Day No: 3-->Wednesday
Day No: 4-->Thursday
Day No: 5-->Friday
Day No: 6-->Saturday
Day No: 7-->Sunday
```
answer:If there is no answer, please comment
Case expansion character pointer array
Please analyze the following code to understand the pointer array.
#include
char *day_ name(char *name[],int n);
int main(){
static char *name[]={ "NOT DEFINE","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday","Sunday"};
char *ps; int i;
for(i=0; i<8; i++){
ps=day_ name(name,i);
printf("Day No:%2d-->%s\n",i,ps);
}
return 0;
}
char *day_ name(char *name[],int n){
char *pp1,*pp2;
pp1=*name;
pp2=*(name+n);
return((n<1||n>7)? pp1:pp2);
}
Execute program, output:
Day No: 0-->NOT DEFINE
Day No: 1-->Monday
Day No: 2-->Tuesday
Day No: 3-->Wednesday
Day No: 4-->Thursday
Day No: 5-->Friday
Day No: 6-->Saturday
Day No: 7-->Sunday
```
###Input example:
```in
```
###Output example:
```out
Day No: 0-->NOT DEFINE
Day No: 1-->Monday
Day No: 2-->Tuesday
Day No: 3-->Wednesday
Day No: 4-->Thursday
Day No: 5-->Friday
Day No: 6-->Saturday
Day No: 7-->Sunday
```
answer:If there is no answer, please comment