题目:
编写程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串,请用指针完成。
分析:
让指向computer的指针设置为char* 类型,然后每次+2来输出即可。
代码实现:
#include <stdio.h>
int main()
{
char s[] = "computer";
char* p = NULL;
//输出原字符串,用来与下面的输出对比
printf("%s\n", s);
//间隔输出字符
for (p = s; *p; p += 2)
{
printf("%c ", *p);
}
//此时指针已经越界,让它变成空指针,以免后续变成野指针
p = NULL;
return 0;
}