【指针数组和数组指针的使用】

看程序写输出:

#include<stdio.h>


int main ()
{
char *str[] = {"welcome","to","Fortemedia","Nanjing"};
char **p = str+1;                               // p指向 to;
str[0] = (*p++)+2;                            // 先*p 指向t 再+2,指向‘\0’,str[0] = NULL;  p+1,指向Fortemedia
str[1] = *(p+1);                                 // p+1 , p 指向 Nanjing
str[2] = p[1]+3;                                // p指向jing
str[3] = p[0]+(str[2]-str[1]);             // str[2] - str[1] = 3, p[0] = j,  指向g

printf("%s\n",str[0]);                        // NULL
printf("%s\n",str[1]);                        // Nanjing
printf("%s\n",str[2]);                        // jing
printf("%s\n",str[3]);                        // g
return 0; 
}



©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页