运行结果:*2*4*6*8*
{char a[]=“123456789”, *p; int i=0; p=a;
while(*p)
{ if(i%2==0) *p=‘*’; p++; i++; } puts(a);
}
第9页/共27页
3、字符串指针应用例
【例】用不同方法输出
#include<stdio.h> void main()
if(*p2>*p3)
{
t=*p2; *p2=*p3;
4、用指针选出次大数
*p3=t;
}
printf(“这三个数从大到小是: %d,%d,%d\n",*p1,*p2,*p3);
}
5、用指针输出最大数、次大数、最小数。
第1页/共27页
#include<stdio.h>
void jiaohuan(int *p1,int *p2)
#include<stdio.h> void main()
p[2] a[2] 13 15 17
{ int a[3][3] = {{1, 3, 5}, {7, 9, 11}, {13, 15, 17}}; int *p[3], i, sum = 0;
for(i = 0; i < 3; i++) p[i] = a[i];
*p1 = '\0'; /* 连接后人为加上字符串结束符 */ printf("%s\n", s1);
}
第13页/共27页
【例】 4.用指针的方法写一个求字符串长度的函数,
在此主函数中输入字符串,并输出其长度。
#include <stdio.h>