iOS開發學習第十課 高階指標

2021-07-03 00:26:46 字數 3081 閱讀 1514

//一

函式與指標的關係

//如何交換兩個整型變數的值

a,b    

傳值void

changofab(

inta,

intb);

//函式宣告

(對於函式宣告可以不寫變數名稱只寫型別

,我們只需要知道引數型別

)void

changofab(

inta,

intb)

//函式定義

//傳址

void

changofabp(

int*p1,

int*p2);

void

changofabp(

int*p1,

int*p2)

//陣列與函式的關係

隨機值[20 40]

void

randomarray(

inta,

intcount);

void

randomarray(

inta,

intcount)

//降序排列

:for

(int

i = 0; i < count - i; i++) }}

}//求第二大值

intsecondmaxofarray(

int*,

int);

intsecondmaxofarray(

int*p ,

intcount)

}return

secondmax;}//

求倒數第二小值

intsecondminofarray(

int*,

int);

intsecondminofarray(

int*p,

intcount)

}return

secondmin;}//

定義乙個

student

結構體typedef

struct

studentstu;

//列印結構體成員變數的值

void

printstructstuinfor(

stustu2);

void

printstructstuinfor(

stustu2)

//列印結構體變數成員裡的值://

第一種方法

void

stuarrofinfor(

stustus,

intcount);

void

stuarrofinfor(

stustus,

intcount)}//

第二種方法

void

stuarrofinfor(

stu*p,

intcount);

void

stuarrofinfor(

stu*p,

intcount)}//

按照年齡做公升序排列

void

stuascendingsort(

stu*p,

intcount);

void

stuascendingsort(

stu*p,

intcount)}}

for(

inti = 0; i < count; i++)

}int

main(

intargc,

const

char

* argv) ;

randomarray

(a, 10);

printf("

隨機出的十個元素並減序排列為

:");

for(

inti = 0; i < 10; i++)

//呼叫得到第二大值

intsecondmax =

secondmaxofarray

(a, 10);

printf("

第二大值為

:%d"

,secondmax);

//呼叫得到第二小值

intsecondminofarr =

secondminofarray

(a, 10);

printf("

倒數第二小值為

:%d"

,secondminofarr);

//結構體指標與函式的關係

//定義乙個

student

結構體typedef

struct

studentstu;

stustu1 = ;

printstructstuinfor

(stu1);

//如何用指標變數來獲得結構體裡成員變數的值

stustu2 = ;

stu*pstu = &stu2;

//定義乙個結構體型別為

stu的結構體指標用來儲存

stu2

的位址//pstu

結構體變數的位址

->

指向成員變數

那麼就是取成員變數的值

printf

("name = %s\n"

,pstu ->

name

);printf

("name = %s\n"

,(*pstu).

name

);printf

("age = %d\n"

,pstu ->

age);

printf

("age = %d\n"

,(*pstu).

age);

//結構體指標陣列與函式的關係

stustus[5] = ,,,

,};stu*pstus = stus;

printf("

結構體陣列裡的成員變數分別為

:\n"

);stuarrofinfor(pstus, 5);

printf

("name = %s"

,(*(pstus + 4)).

name

);return0;

}

第十課學習

按鍵在未按下時,處於一種高電平狀態,一般這種情況下,其對io口的電平一致,則不會產生任何效果,只有在按下狀態時,由於與接地的迴路貫通,故相當於微控制器的io口直接接地。從原理圖上看,之所以要接keyin1 keyin4外接至按鍵中,主要原因是為了獲取按鍵的狀態,因為我們只能獲取微控制器的io口狀態,...

第十課 邊框

無邊框 border style none 虛線邊框 border style dotted 虛線邊框 border style dashed 實線邊框 border style solid 雙邊框 border style double 凹槽邊框 border style groove 壟狀邊框 ...

第十課 函式

第十課 函式 一.定義函式 def 函式名 引數1,引數2,文件描述 函式體return 值 def 定義函式的關鍵字 函式名 函式名指向函式記憶體位址,是對函式體 的引用。函式的命名應該反映出函式的功能 括號 括號內定義引數,引數是可有可無的,且無需指定引數的型別 冒號 括號後要加冒號,然後在下一...