在c语言中,定义一个整型变量,变量前加个*是什么意思啊,如int a[]={2,4,6,8,10},x,*p;这里的p加*是?谢

如题所述

int *p;//定义一个指向int类型地址的指针变量
int a = 5;//定义一个整型变量a,给变量a赋值为5
p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)
printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针变量p所指向的内容,而第一行定义所用的“*”是声明变量p是一个指针类型的变量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
*号就表示p是一个指向int数据的指针,详细说明在你的教材上有,这是C语的基础内容(指针是C语言的一个难点,几句话没办法说清楚,需要你看书然后动手测试,如果你刚开始学,那去买一本谭浩强编著C语言教程,基本上所有人学C语言都是从这个开始的。)
第2个回答  2011-08-18
*号就表示p是一个指向int数据的指针,详细说明在你的教材上有,这是C语的基础内容追问

我是自学的c语言,这个教材也比较简单,我还没看到,你能解析下嘛?

追答

指针是C语言的一个难点,几句话没办法说清楚,需要你看书然后动手测试,如果你刚开始学,那去买一本谭浩强编著C语言教程,基本上所有人学C语言都是从这个开始的。

本回答被提问者和网友采纳
第3个回答  2011-08-23
变量前加个*的意思是此变量为指针类型的变量。如int *p,代表定义一个指针类型的变量p,它指向变量的地址。
第4个回答  2011-08-18
p是一个指针,指向一个地址,这个地址内存储的内容是*p,是一个整数
相似回答