首次接觸C語言 筆記二

2021-06-29 00:53:41 字數 3085 閱讀 4008

—————————————————函式指標

—————————————

#include#include//函式 

int add(int x,int y)

main()

效果如下

result==54

請按任意鍵繼續. . .

——————————————結構體

————————

——————————————

#include#include/**

定義乙個名字叫 student的結構

*/ struct student ;

struct student1 ;

main();

//取值運算

printf("stu.age=%d\n",stu.age);

printf("stu.score=%.1f\n",stu.score);

printf("stu.***=%c\n",stu.***);

//賦值運算

stu.age = 18;

stu.score = 99.9;

stu.*** = 'w';

printf("stu.age=%d\n",stu.age);

printf("stu.score=%.1f\n",stu.score);

printf("stu.***=%c\n",stu.***);

//結構體的長度

printf("student的長度=%d\n",sizeof(struct student));

printf("student1的長度=%d\n",sizeof(struct student1));

system("pause");

}

結果如下:

stu.age=18

stu.score=88.5

stu.***=m

stu.age=18

stu.score=99.9

stu.***=w

student的長度=12

student1的長度=12

請按任意鍵繼續. . .

————————————————

結構體指標————————————————

#include#include/**

結構體指標

*///定義乙個結構體

struct student

main()

; printf("stu.age=%d\n",stu.age);

//結構體指標

struct student* stupoint;

//賦位址值

stupoint = &stu;

//取值 (*stupoint).age

printf("(*stupoint).age==%d\n",(*stupoint).age);

//賦值 (*stupoint).age =80;

//另外一種取值 (*stupoint).等價於 stupoint->

printf("stupoint->age=%d\n",stupoint->age);

system("pause");

}

結果如下

stu.age=20

(*stupoint).age==20

stupoint->age=20

請按任意鍵繼續. . .

——————————————

聯合體————————————————

#include#include/**

聯合體:

所有的字段共用一塊記憶體空間;

共用相同的位址

*/ //定義乙個結構體

struct date ;

// 定義乙個聯合體

union mix ;

main()

結果如下:

date:12

mix:4

m.i=123

m.k=123

請按任意鍵繼續. . .

——————————————————列舉——————————————

#include#include/**

列舉列舉中的值是遞增的。

列舉預設是從0開始

*/ enum weekday ;

main()

結果是:

12請按任意鍵繼續. . .

————————————靜態記憶體分配——————————

#include#include//引數是二級指標,需要接受一級指標引數 

func(int** ipoint)

main()

執行結果如下

*ipoint==100

*ipoint==-2

*ipoint==-2()

請按任意鍵繼續. . .

————————————————動態建立擴建的陣列——————————————————

#include#include/**

使用者動態建立陣列

輸出函式:printf("內容+佔位符",對應的值);

佔位符 malloc:記憶體申請

realloc:記憶體重新分配

*/

main()

main()

結果如下:

請輸入乙個陣列的長度:

2您輸入了乙個陣列的長度為:2

請輸入iarray[0]的值:

0請輸入iarray[1]的值:

1請您輸入陣列的擴充套件長度:

2請您輸入的陣列的擴充套件長度為:2

請輸入iarray[2]的值:

3請輸入iarray[3]的值:

4iarray[0]==0

iarray[1]==1

iarray[2]==3

iarray[3]==4

請按任意鍵繼續. . .

剛接觸C語言的我

先說我這麼知道c語言的 以前玩地下城,和乙個遊戲好友玩的很不錯,當然不是在乙個地方,沒見過.只是我玩遊戲的時候叫他.他也一樣這樣一起玩,就這樣三年過去了,突然一天一起玩遊戲的時候,他說 嗨,哥們兒 我剛做出來個外掛程式,你要不要試試?我當時就說 就你還作外掛程式,你咋不上天呢?結果他真的是自己做出了...

首次適應演算法 C語言實現

用c語言實現採用首次適應演算法的動態分割槽分配過程和 過程。其中,空閒分割槽通過空閒分割槽鏈 表 來管理 在進行記憶體分配時,系統優先使用空閒區低端的空間,要求每次分配和 後顯示出空閒記憶體分割槽鏈的情況。include include include define free 0 define bu...

C語言學習筆記(二)

11 structure 結構體可以用或者來進行初始化 例如 但是 本身不是expression,不能對struct進行賦值!以下用法是錯誤的 c99增加了對一種語法如下,但是vc9中不支援這種語法,因此應該盡量避免採用。結構體的成員名和變數名不在同一命名空間中,因此兩者不會出現明明衝突。另外,結構...