問答題
為了建立如圖所示的鏈表,結(jié)點的正確描述形式是 struct node { int data; () };
struct node { int data; struct node *next; };
填空題
若有下面的定義: struct {int x;int y;}s[2]={{1 ,2},{3,4}},*p=s; 則表達式++p->x的值為();表達式(++p)->x的值為()。
單項選擇題
若定義了以下函數(shù): void f(……) {…… p=(double *)malloc(1 0*sizeof(double)); …… } p是該函數(shù)的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是()
A.double *p B.float **p C.double **p D.float *p
下列程序的輸出結(jié)果是()。 #include fun(int *a,int *b) {int *w;*a=*a+*a;*w=*a; *a=*b; *b=*w;} main() {int x=9,y=5,*px=&x,*py=&y;fun(px,py);printf(“%d, %d\n”,x,y);}
A.出錯 B.18,5 C.5,9 D.5,18
下列程序的輸出結(jié)果是()。 #include main() {int **k,*a,b=100;a=&b; k=&a;printf(“%d\n”,**k);}
A.運行出錯 B.100 C.a的地址 D.b的地址