c语言的函数调用,答案是987654321。阅读程序,写出运营结果
这代码说白了就是把a[0]和a[8]交换,a1和a7交换... a4和a5交换,所以就把a颠倒了。
这个函数就是一个长度为9的数组的反转操作呀,有什么疑问吗
直接看代码:
#include<stdio.h>
#include<stdlib.h>
struct node {
int id;
node *next;
};
int main(){
node *head=(node*)malloc(sizeof(node));
node *p=head;
scanf("%d",&p->id);
head->next=NULL;
while(p->id!=0){//以0为结束标志
node *q=(node*)malloc(sizeof(node));//开辟一个节点
q->next=head;//将这个节点插入头节点
head=q;
p=q;//或是p=head也可以
scanf("%d",&p->id);//重新对头节点进行输入
}
p=head;
while(p!=NULL){
printf("%d ",p->id);
p=p->next;
}
}