用c语言描述数据结构的问题 数据结构的问题(C语言描述的)
\u5173\u4e8e\u7528C\u8bed\u8a00\u63cf\u8ff0\u6570\u636e\u7ed3\u6784\u7684\u95ee\u9898a.rec_len=0; // \u8fd9\u91cc\u6709\u95ee\u9898\u3002
for(i=0;i<a.rec_len;i++) //\u7531\u4e8e\u4f60\u4e0a\u9762\u7ed9\u4e860\u503c\uff0c\u6240\u4ee5\uff0c\u8fd9\u6bb5\u5faa\u73af\u4e0d\u4f1a\u6267\u884c\u3002\u56e0\u6b64\uff0c\u4f60\u4e0b\u9762\u7684\u5de5\u4f5c\u65e0\u6cd5\u5b9e\u73b0
{
strcpy(a.rec[i].date,"0");
strcpy(a.rec[i].operate,"0");
a.rec[i].num=0;
}
\u4f60\u76f4\u63a5\u7ed9\u8bb0\u5f55\u957f\u5ea6\u7ed9\u4e860\u503c\uff0c\u90a3\u4e48\u65e0\u8bba\u4f60\u8f93\u5165\u4ec0\u4e48\u4e1c\u897f\uff0c\u90fd\u4e0d\u4f1a\u8fdb\u884c\u95ee\u9898\u884c\u4e0b\u9762\u7684\u90a3\u4e2a\u5faa\u73af\u3002
\u8bf7\u770b\u770b\u662f\u5426\u5982\u6b64\uff0c\u5e0c\u671b\u80fd\u91c7\u7eb3\u3002
\u9996\u5148\u5224\u65ady>0\u4e3a\u771f\uff0c\u63a5\u7740\u4e0d\u6ee1\u8db3if\u8bed\u53e5\uff0c\u6267\u884cx++\uff0c\u4e00\u76f4\u5faa\u73af\u5230x=101\u65f6\uff0c\u6ee1\u8db3if\u8bed\u53e5\uff0c\u6267\u884cx=x-10\uff0cy--\uff0c\u518d\u5224\u65ady>0\u4e3a\u771f\uff0c\u4e0d\u6ee1\u8db3if\u8bed\u53e5\uff0c\u53c8\u6267\u884cx++\uff0c\u518d\u6b21\u5faa\u73af\u5230x=101\u6ee1\u8db3if\u8bed\u53e5\uff0c\u4ee5\u6b21\u7c7b\u63a8\uff0c\u76f4\u5230y=0\u65f6\u8df3\u51fawhile\u5faa\u73af\u3002
typedef int datatype:意思是用datatype这个字符串,实现int的功能,比如在做这行定义之后,定义一个整形变量a,就可以写成datatype a,效果和int a一样;typedef struct node:跟上面一样,可以用“linklist”这个字符串声明一个结构体,结构体的形式,按照上面
struct node
{ datatype data;
struct node *next;
}的形式定义,大括号后面跟了一个linklist,是在后面用来定义结构体的。
定义的是链表中结点。
data 是类型为int的数值。
next 是指向下一个节点的指针。
typedef 是类型定义。
linklist 只是节点的另一个名称。
就像datatype 是int的另一个名称。
typedef int datatype; /*定义了一个实际使用的元素类型 真实的程序中会有很多这种定义*/
typedef struct node /*结点类型定义*/
{ datatype data;/*元素类型*/
struct node *next;/*指向下一结点的指针*/
}linklist;
/*linklist 为链表数据类型的名称*/
linklist *head,*p; /*指针类型说明*/
a.rec_len=0;
//
这里有问题。
for(i=0;i<a.rec_len;i++)
//由于你上面给了0值,所以,这段循环不会执行。因此,你下面的工作无法实现
{
strcpy(a.rec[i].date,"0");
strcpy(a.rec[i].operate,"0");
a.rec[i].num=0;
}
你直接给记录长度给了0值,那么无论你输入什么东西,都不会进行问题行下面的那个循环。
请看看是否如此,希望能采纳。
绛旓細include<stdio.h>#include<malloc.h>struct ff{ union {int ID; // 鏁版嵁鑺傜偣锛屽瓨鏀炬暟鎹俊鎭 struct ff *next; }; // 姣忚鐨勫ご缁撶偣锛屽瓨鏀句笅涓琛岀殑澶寸粨鐐圭殑鍦板潃鍗虫寚鍚戜笅涓琛 struct ff *next_friend; // 鎸囧悜涓嬩竴涓暟鎹妭鐐箎;void main(){ int circle_num,i,j,num; scanf("%d",&c...
绛旓細1.鏍堛侀槦鍒楃殑瀹氫箟鍙婂叾鐩稿叧鏁版嵁缁撴瀯鐨勬蹇,鍖呮嫭:椤哄簭鏍,閾炬爤,鍏变韩鏍,寰幆闃熷垪,閾鹃槦绛銆傛爤涓庨槦鍒楀瓨鍙栨暟鎹(璇锋敞鎰忓寘鎷:瀛樺拰鍙栦袱閮ㄥ垎)鐨勭壒鐐广2.閫掑綊绠楁硶銆傛爤涓庨掑綊鐨勫叧绯,浠ュ強鍊熷姪鏍堝皢閫掑綊杞悜浜庨潪閫掑綊鐨勭粡鍏哥畻娉:n!闃朵箻闂,fib鏁板垪闂,hanoi闂,鑳屽寘闂,浜屽弶鏍戠殑閫掑綊鍜岄潪閫掑綊閬嶅巻闂,鍥剧殑娣卞害閬嶅巻涓庢爤鐨勫叧绯...
绛旓細include <stdio.h>#include <stdlib.h>typedef int DataType; struct SeqList{ int MAXNUM; /* 椤哄簭琛ㄤ腑鏈澶у厓绱犵殑涓暟*/ int n; /* 瀛樻斁绾挎ц〃涓厓绱犵殑涓暟n鈮AXNUM */ DataType *element; /* element[0],element[1]锛屸︼紝element[n - 1]瀛樻斁绾挎ц〃涓殑鍏冪礌 ...
绛旓細{ IM c;c.in=a.in*b.in-a.im*b.im;c.im=a.in*b.im+a.im*b.in;return c;} IM div(IM a,IM b){ IM c;c.in=(a.in*b.in+a.im*b.im)/(a.im*a.im+b.in*b.in);c.im=(a.im*b.in-a.in*b.im)/(a.im*a.im+b.in*b.in);return c;} int main(){ IM ...
绛旓細NODE *head = NULL; head = createlist(head, arrlen, arr); if (NULL == head) { printf("Failed to create list . Program Eixt . \n"); return 0; } printf("\n"); printlist(head); if (1 == insertnode(head, 2, 5)) { printf("\nIns...
绛旓細else if(c=='*'){// t.r=a.r*b.r-a.i*b.i;t.i=a.r*b.i+b.r*a.i;} else if(c=='/'){/// t.r=(a.r*b.r+a.i*b.i)/(b.r*b.r+b.i*b.i);t.i=(a.i*b.r-a.r*b.i)/(b.r*b.r+b.i*b.i);} return t;} int main(int argc,char *argv[])...
绛旓細杩欎釜鍑芥暟搴旇鏄敤鏉ヨ繑鍥為摼琛ㄤ腑绗琲涓妭鐐圭殑鎸囬拡鐨勩傝妭鐐圭紪鍙蜂粠0寮濮嬨傚綋i = 0鏃讹紝for寰幆鍦ㄦ墽琛屾椂锛宩 棣栧厛琚祴鍊间负0锛屾鏌ユ潯浠秊 < i-1鏉′欢涓嶆垚绔嬶紝鐩存帴璺冲嚭寰幆銆傛鏃秔鐨勫兼病鏈変慨鏀癸紝灏辨槸绗竴涓妭鐐圭殑鍊硷紝骞剁洿鎺ヨ繑鍥炪傛弧瓒崇▼搴忚姹傘傝繖绉嶄唬鐮侊紝鍙互鑷繁鍦ㄧ焊涓婃ā鎷熶竴涓嬶紝涔熷彲浠ュ紕鏄庣櫧鐨勩傚笇鏈涘彲浠...
绛旓細if(i>=n || (node=(BiTreeNode*)malloc(sizeof(BiTreeNode)))==NULL) return NULL; node->data = BT[i]; node->lchild = BuildBTree(BT, n, 2*i+1); node->rchild = BuildBTree(BT, n, 2*i+2); return node;}void PrintLevel(BiTreeNode * bt, int level,...
绛旓細typedef int datatype:鎰忔濇槸鐢╠atatype杩欎釜瀛楃涓诧紝瀹炵幇int鐨勫姛鑳斤紝姣斿鍦ㄥ仛杩欒瀹氫箟涔嬪悗锛屽畾涔変竴涓暣褰㈠彉閲廰锛屽氨鍙互鍐欐垚datatype a锛屾晥鏋滃拰int a涓鏍凤紱typedef struct node锛氳窡涓婇潰涓鏍凤紝鍙互鐢ㄢ渓inklist鈥濊繖涓瓧绗︿覆澹版槑涓涓缁撴瀯浣擄紝缁撴瀯浣撶殑褰㈠紡锛屾寜鐓т笂闈 struct node { datatype data;struct ...
绛旓細/* 杩欐槸涓涓吀鍨嬬殑鍗曢摼琛鏁版嵁缁撴瀯闂銆備笅闈㈢敤鍗曢摼琛ㄦ柟寮忓姞浠ヨ鏄庛傞鍏堬紝姝g‘瀹氫箟涓涓崟閾捐〃缁撴瀯锛涘叾娆★紝鍒濆鍖栧崟閾捐〃锛屽叾涓寘鎷袱涓楠わ紝绗竴鏄垎閰嶅崟閾捐〃绌洪棿锛岀浜屾槸缁欏崟閾捐〃鐨勬瘡涓涓〃椤硅祴鍒濆硷紱鍐嶆锛屾牴鎹緭鍏ョ殑i鍜宬璋冪敤鍒犻櫎绠楁硶锛涙渶鍚庯紝杈撳嚭缁撴灉锛屽苟閲婃斁鍗曢摼琛ㄧ┖闂淬傛敞鎰忥紝浣跨敤杩欎釜鏂规硶鍚庯紝鏈缁...