*
指针运算符可以双向工作,还可以使用它来设置变量的值。
示例代码
#include <stdio.h>
int main()
{
char a,b,c;
char *p;
p = &a;
*p = 'A';
p = &b;
*p = 'B';
p = &c;
*p = 'C';
printf("几个变量的值如下:%c%c%cs\n",a,b,c);
system("pause");
return(0);
}
执行上面示例代码,得到以下结果:
几个变量的值如下:ABCs
上面代码声明了三个char
变量。这些变量不在代码中的任何位置直接赋值。
而是使用p
变量初始化三次到变量a
,b
和c
的存储位置。然后使用* p
变量为这些变量赋值。