嵌入式第十天

2021-08-22 11:38:55 字數 2008 閱讀 8974

複習:

結構體:不同資料型別的集合 自己定義型別

1.定義結構體

struct stu

;struct stu s1;

s1.a;

s1.ch

struct stu *ps;

ps=&s1; 

(*ps).name 

ps->name

一、結構體續

1.位址傳遞--改變變數的值 必須傳位址

#include

#include

struct stu

;void change_stu(struct stu *a)//a=s1

int main()

;change_stu(&s1);

printf("%s %d\n",s1.name,s1.age);

return 0;

2.值傳遞:

#include

struct stu

;void print_stu(struct stu a)//a大小》4

int main()

;print_stu(s1);

return 0;

有時 結構體傳參時 即便不希望改變變數值 也會傳位址 節省空間

#include

struct stu

;void print_stu(struct stu *a)//4個位元組

int main()

;print_stu(&s1);

return 0;

二、結構體巢狀

1.定義結構體    

struct birth

;    

struct stu 

;2.定義結構體變數

struct stu s1;    

3.賦值

s1.birthday.year=1996;

s1.birthday.month=7;

s1.birthday.day=12;

4.列印 

printf("%d\n",s1.birthday.year);

練習:定義學生結構體 儲存學生資訊並輸出

#include

struct birth

;    

struct stu 

;void print_stu(struct stu *pstu)//a=s1

int main()

;print_stu(&s1);

return 0;

}    

練習:定義結構體陣列 輸入10個學生資訊 輸出

#include

#define n 3

struct birth

;    

struct stu 

;void input_stu(struct stu *pstu)

例子:#include

#include//malloc的

int main()

for(i=0;i<10;i++)

}練習:輸入n個整數 然後求和

#include

#include//malloc的

int main()

int i;

for(i=0;i總結:

a.malloc和free成對出現    

b.malloc可能不成功 做錯誤處理

struct person

;int main()

改版:陣列空間 通過malloc申請

結構體輸入人的姓名和年齡 輸出年齡最大的人的姓名和年齡

#include

#include

#define n 3

struct person

;void input_data(struct person *p)

;char show[9][9]=;

x=rand()

y=rand()    

3,5lei[3][5]='1'

2.推箱子

char a[50][50]=

實習第十天

今天電梯有點慢,等得我半小時才到公司。今天弄資料庫介面工具的時候,被松哥按在地上摩擦了。今天加班,在下班的時候,久久等不到電梯,想起了 上有個應該需要修改,然後回公司修改,改了半天,發現還是原來的好,於是恢復原樣,我就下班了,有點搞笑。這段時間上火非常嚴重,整個人的狀態都不好,做事情也沒精神。面對各...

學習第十天

一 介面 jdk1.8及之後新增了2中可以定義存在方法體的方法 預設方法 default關鍵字修飾的方法 使用 通過實現類物件使用 靜態方法 使用 通過介面名去呼叫 二 單例模式 保證類只能存在乙個例項 餓漢式 先建立物件,然後需要的人要這個物件,保證永遠使用的都是這個建立好的物件 執行緒安全的,效...

前端第十天

function 1000,swing fn 小公尺輪播圖 設定5個div 通過給乙個類名定義屬性達到動畫效果,有左右點選事件及索引決定將類名新增給誰,且在索引達到極限時,重新將索引賦值,且同時將其他兄弟div移除類名,通過設定z index達到最上面為顯示的div 小公尺 定義建立列表函式 引數為...