这是matlab数组的下标用法。括号中的数字表示引用数组的下标。所以索引(i)表示索引数组的第i个元素,下表用逗号分隔。这是一个二维数组。第一个是行的位置,第二个是列的位置。例如:>>index=[1357]>>node=rand(5)node=0.82410.79910.49590.78170.243000.21820.90290.98850.11150.34270.09960.31250.73790.57930.54540.61950.28160.31070.87040.06760.10380.00680.60040.68980.4104>>i=2>>>node(索引(i),1)ans=0.0996解析:此处i=2,索引(i)表示索引的第二个元素,即3,节点(索引(i),1)表示节点第三行第一列的元素,即0.0996。
malloc用于动态应用内存空间,free用于释放malloc应用的空间。例如:struct{intaintb}nodemain(){node*lnodelnode->a=33lnode->b=99lnode=(node*)malloc(sizeof(node))printf(“a==%d”,lnode->a,lnode->b)free(lnode)return0}
sizeof()是派生类型占用的字节空间,例如sizeof(int),它表示当前编译器中int类型占用的字节数。
strlen()用于获取字符串的长度。例如,strlen(“test”)返回4
](node*)malloc(sizeof(node))在malloc成功后返回node类型的指针
1。createlist不是库函数,而是用于在数据结构中创建新链接表的自定义函数。所以,没有用法说,关键是看怎么定义。2例程:node*creatlist(inta[]){node*h,*p,*qintih=(node*)malloc(sizeof(node))h->next=nullfor(i=0i)