—————————————————函式指標
—————————————
#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中不支援這種語法,因此應該盡量避免採用。結構體的成員名和變數名不在同一命名空間中,因此兩者不會出現明明衝突。另外,結構...