求解C语言: 在C语言中&表示什么意思啊,希望你可以随便的举个例子给我解释一下!

int ListInsert_L(LinkList&L,int i,int e)//再练表的第i个元素前插入一个元素e
{
LinkList p=L;//p指针定位于i-1
LNode *s;
int j=0;
while(p&&j<i-1) {p=p->next;j++;}//定位
if(!p||j>i-1) return ERROR;//如果i<1或大于链表元素个数+1
s=(LNode*)malloc(sizeof(LNode));
if(!s) exit(OVERFLOW);
s->data=e; //完成插入操作
s->next=p->next;
p->next=s;
return OK;
}
这代码中 还有个地方是有两个&&的 具体是什么意思啊 有什么意义啊

第1个回答  2011-10-19
& 是取地址
举个例子
int a;
scanf("%d",&a);

这一句话的意思是输入一个数 a=“输入的数”
a在系统中有一地址(a只是你看到的,就像代数一样,机器将它理解为一个地址)
第2个回答  2011-10-19
这些都是C语言中最简单,最基础的东西啊,楼主多看看书,就知道了,&是取址运算符啊,&&代表“与”运算啊。
第3个回答  2011-10-19
&是引用的意思,java没指针,全是引用,在c语言里,如char c = &b,那么c就指向b的内容,其实和指针原理是一样的本回答被提问者采纳
第4个回答  2011-10-19
前面&表示取地址,对应于指针;后面&&表示逻辑与。追问

&也是去地址的吗 那和*有什么差别啊 *是指针的 也是表示取地址的???有啥区别啊?

追答

比如*p表示指针变量p所指向的存储单元的内容,&a表示变量a的地址,则可以说p=&a

第5个回答  2011-10-19
&为取地址符号,像scanf函数就要用,&&就是and,表并列。