int insert_Sq(SqList *L, int i, char c) //参数i:插入的位置(数组elem中的位置),参数c:要插入的值
{
if (i<1 || i>L->len+1) {
printf("\n插入位置不合理!");
如果不是一个整体,那么还可以两个>连续使用么?
我是一个C 语言和数据结构的初学者,希望大家给与帮助!
非常感谢!我还有一个问题,就是在定义链表的时候,例如void CreateListTail(LinkList *L, int a)这个语句中,那个链表L前加不加星号*一样么?我看的书上有的加,有的不加。
追答如果加*表示传递进来的参数是一个存放链表地址的指针,不加*号,传递进来的是链表的首地址。
实现效果是差不多的,不过前者更具灵活性。可以随意改变链表头,后者链表头部分固定。不容易被修改。有些函数不需要被调用或者调用的少可能会采取后者。节省空间。
谢谢了!再问您一个问题,就是在定义链表的时候,例如void CreateListTail(LinkList *L, int a)这个语句中,那个链表L前加不加星号*一样么?我看的书上有的加,有的不加。
追答这个加 表示引用参数地址,这样可以节约分配空间,还可以直接修改链表内的值 不加表示只引用形参 ,重新创建链表 并不能修改到 实参的值
本回答被提问者和网友采纳