易百教程

使用指针分配值

*指针运算符可以双向工作,还可以使用它来设置变量的值。

示例代码

#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变量初始化三次到变量abc的存储位置。然后使用* p变量为这些变量赋值。