看程序写输出:
#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;
}
本文通过一个C语言示例程序展示了如何使用指针来修改字符串数组中的元素,并解释了不同指针运算对字符串的影响。具体包括:初始化字符串数组、指针指向数组元素、通过指针修改字符串内容等关键步骤。
2795

被折叠的 条评论
为什么被折叠?



