思路:先把a的首地址赋值给b:b=a;接着b再自加2就是a的第三位置:b+=2;
参考代码:
#include
int main()
{
char a[5]="1234",*b;
b=a;
b+=2;
printf("%c",*b);
return 0;
}
/*
运行结果:
3
*/
void main()
{
char a[5]="1234" ,*b;
b=&a[2];
printf("%c",a[2]);
printf("%c",*b);
}
#include
int main(void)
{
int i;
char a[5] = "1234";
char *b;
for (i = 0; i < 5; i++)
if (i == 2)
b = &a[i];
printf("%c ", *b);
printf("\n");
return 0;
}
不是把3赋给指针吧,你的意思是让指针b指向a[2]吧!
main()
{
char *b;
char a[5]="1234" ;
b=a+2;
}
char a[5] = "1234";
b = a+2;
这时b[0]就等于3了