下面代码的红色区域 如果换成*p=c;程序就正确,如果换成 p = &c;,程序就错误,这是为什么啊
#include<stdio.h>
#include<stdlib.h>
char a = 'A';
char b = 'B';
char c = 'C';
void changep(char *p)
{
// *p=c;
p = &c;
//
}
void changepp(char **p)
{
*p = &c; //*p 对称 char *
}
void main()
{
char *p = &a;
p = &b;
printf("我的级别是%c", *p);
changep(p);
printf("\n我的级别是%c", *p);
system("pause");
} |
|