#include<stdio.h>
int main()
{
char a[]="123456789",*p;int i=0;
p=a;
while(*p)
{
if(i%2==0)
*p='*';
p++;i++;
}
puts(a);
}
下标从0开始,下标是偶数,实际上是第奇数个
你这个程序是a数组奇数是,把i的初始值改成1就是偶数是
因为设置的数组是从0开始的,所以你代码的效果是奇数变“”,达不到偶数变“”的效果