以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请为下划线处选择正确的选项。 #include < stdlib. h > stuct node char dat

admin2009-01-15  42

问题 以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请为下划线处选择正确的选项。        #include < stdlib. h >       stuct node          char data; struct node * next; };           (    ) CreatList(char * s)            struet node * h, * p, * q;            h = (struet node * ) ma]loc(sizeof(struct node) );            p=q=h;            while( * s! =’\0’)                   p = ( struct node * ) ma]loc ( sizeof( struct node) );                 p- >data=  *s; q- >next=p; q=p;                 s++;        }            p- > next =’\0’;            return h       main( )            char str[ ] = "link list";            struet node * head;            head = CreatList (str);

选项 A、char *
B、struet node
C、struct node *
D、char

答案4

解析 本题要求建立一个struct node类型的数据链表,从main函数可知,h是“头指针”变量,它指向所建立的表的第一个数据,函数的类型应该与h的类型一致,所以应该填street node *。
转载请注明原文地址:https://kaotiyun.com/show/jUXp777K
0

最新回复(0)