手机版dnf叫什么名字:请教C语言高手

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 01:02:20
如果在TurboC中输入以下语句:
int *p;
那么是字符p表示指针变量,还是*p作为一个整体表示指针变量,有没有可能只用一个字符表示指针变量

p是整形指针变量,存放的是所指整数的地址,*p是p所指向的那个整形变量的值。p就是整形指针变量了。

*:指针运算符,取其指向的内容
例如,&a为变量a的地址,*p为指针变量p所指向的存储单元的内容(即p所指向的变量的值)

p 是指针变量。

int * 表示声明一个指针整型变量

就是说,你要把 int *p 当成 (int *) p 来看,而不是 int (*p)

int *p;这是一个申明格式,表示p是int型的指针变量,并不是说*p是一个整体表示指针变量,这个要弄清楚。在后续的程序中,p表示指针,而*p表示p所指的内容。
至于你问的有没有可能只有一个字符表示指针变量,本来p就是一个字符,表示的是指针变量,只不过申明的时候必须是这个“int *p”格式而已。试想一下,如果只用一个字符:int p;这不就跟申明整型变量没区别了吗。

比如
int *p;
int a=3;
p=&a;

那么p是一个地址,指向a
*p就是a,*p=3