-
靜態(tài)鏈表: struct weapon { ?int price; ?int atk; ?struct weapon *next; //指向下一個節(jié)點(diǎn) }; struct weapon a,b,c,*head; head = &a; a.next = &b; b.next = &c; c.next = NULL;
查看全部 -
動態(tài)鏈表: #include<malloc.h> //注意加這個頭文件 struct weapon *create() //creat函數(shù) { ?struct weapon *head; ?struct weapon *p1, *p2; ?int n=0; ?p1=p2=(struct weapon*)malloc(sizeof(struct weapon)); ?//malloc 分配內(nèi)存塊的函數(shù),sizeof判斷數(shù)據(jù)類型長度符; ?scanf("%d,%d",&p1->price,&p1->atk); ?head = NULL; ?//初始化第一個結(jié)點(diǎn) ?while(p1->price!=0) ? ?//結(jié)束開辟結(jié)點(diǎn)判定條件 ?{ ? ?n++; ? ?if(n==1) ?head=p1; ? ?else p2->next=p1; ? ?p2=p1; ? ?p1=(struct weapon*)malloc(sizeof(struct weapon)); ? ?scanf("%d,%d",&p1->price,&p1->atk); ?} ?p2->next = NULL; ?retrun(head); }
查看全部 -
按位異或,1.定位反轉(zhuǎn),2.數(shù)值交換的功能。
查看全部 -
或運(yùn)算,1.設(shè)定數(shù)據(jù)的指定位。
查看全部 -
按位與三個簡單應(yīng)用,1.迅速清零。2.保留特定位的數(shù)據(jù)。3.判斷奇偶性。
查看全部 -
typedef 給變量類型取別名。
查看全部 -
宏的本質(zhì):宏替換就是指在預(yù)處理階段的,單純的字符串的替換。
查看全部 -
編譯的四個步驟。預(yù)處理是第一個步驟。預(yù)處理做的第一件事兒就是展開了c的頭文件。另外一件事就是宏替換。還提供了一個功能是條件編譯。
查看全部 -
遞歸與遞推的區(qū)別
查看全部 -
訪問結(jié)構(gòu)體成員,用(*w).name還是w->name還是w.name都是可以地,C語言底層進(jìn)行了屏蔽
查看全部 -
預(yù)處理->編譯->匯編->鏈接
查看全部 -
簡化后代碼,并且分析了各作用 ,分層明確,容易懂和識別
#include <stdio.h>
#include <malloc.h>?
struct weapon { //這層函數(shù)作用設(shè)立變量名和這節(jié)函數(shù)指針
?int price;
?int atk;
?struct weapon * next;
};
struct weapon * create(){
struct weapon * head; ? ? ? ? ? struct weapon * p1,*p2; //創(chuàng)建頭指針和節(jié)點(diǎn)指針?
head,p2->next =NULL;//頭指針和節(jié)點(diǎn)指針,都需要放數(shù)據(jù)所以需要注空?
p1=(struct weapon *)malloc(sizeof(struct weapon));//建立第一節(jié)點(diǎn)空間,并可以輸入
scanf("%d,%d",&p1->price,&p1->atk);?
int n=0;//循環(huán)并設(shè)立指向頭指針和p2指針方向?
while(p1,p2->price!=0){
?n++;
?if(n==1) head=p1;
else p2->next=p1;
p2=p1;
?
?p2=(struct weapon*)malloc(sizeof(struct weapon));// 建立第二節(jié)點(diǎn)空間?
?scanf("%d,%d",&p2->price,&p2->atk);
}
return (head); ?
}
int main(){//建立前2個函數(shù)指針并指引然后運(yùn)行函數(shù)輸出
struct weapon * p;
p=create();
printf("%d,%d",p->atk,p->price);
return 0;
}
查看全部 -
.c文件(預(yù)處理) --> ?.i文件(編譯) -->.s文件(匯編) --> .o文件(鏈接)-->可執(zhí)行文件查看全部
-
1.
查看全部 -
左移(高位丟棄,地位補(bǔ)0):將值乘以2的N(左移位數(shù))次方、實(shí)現(xiàn)乘數(shù)為2的運(yùn)算。問題:有符號位,容易移除
左移(低位丟棄,高位根據(jù)情況補(bǔ)):將值除以2的N(左移位數(shù))次方、實(shí)現(xiàn)除數(shù)為2的運(yùn)算。問題:有符號位,高位根據(jù)計算機(jī)補(bǔ)位,無符號為,高位補(bǔ)0
查看全部
舉報