固定长度单链表的问题
代码:#include "stdio.h"
#include <malloc.h>
struct LNode
{
int data;
struct LNode*next;
};
struct LNode*create(int n)
{
int i,a;
struct LNode *head;
struct LNode *p1;
struct LNode *p2;
head=NULL;
printf("Input the integers:\n");
for(i=n;i>0;--i)
{
p1=(struct LNode*)malloc(sizeof(struct LNode));
scanf("%d",&a);
p1->data=a;
if(head==NULL)
{
head=p1;
p2=p1;
}
else
{
p2->next=p1;
p2=p1;
}
}
p2->next=NULL;
return head;
}
main()
{
int n;
struct LNode *q;
printf("\t\t\t实例087 建立单向链表\n\n");
printf("Iput the count of the nodes you want to creat:");
scanf("%d",&n); //输入链表的节点个数
q=create(n);
printf("The result is:\n");
while(q)
{
printf("%d ",q->data);
q=q->next;
}
getch();
}
语句:for(i=n;i>0;--i)
是怎么起到控制for循环的作用的?貌似语句里面没有和i有关的地方啊。还请指教下