//一
函式與指標的關係
//如何交換兩個整型變數的值
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 定義函式的關鍵字 函式名 函式名指向函式記憶體位址,是對函式體 的引用。函式的命名應該反映出函式的功能 括號 括號內定義引數,引數是可有可無的,且無需指定引數的型別 冒號 括號後要加冒號,然後在下一...