|
一般都是將數(shù)組地址、數(shù)組長度作為參數(shù)傳入函數(shù)的。
// 函數(shù)
void buzzer_on(int* music, int len)
{
...
}
int main()
{
buzzer_on(solitary_brave, sizeof(solitary_brave));
}
但是,如果因?yàn)樘厥庠,不能把長度當(dāng)參數(shù),那,,,如果是我的話,會(huì)在每個(gè)數(shù)組末尾加個(gè)特殊字符,例如:
// 數(shù)組
int solitary_brave_1[]=
{
M6,50,M7,50,H1,50,H2,50,M7,50,H1,50,H1,100,Z0,10,F(xiàn)F // FF當(dāng)作特殊字符
};
// 函數(shù)
void buzzer_on(int* music)
{
int* ptr;
int len = 0;
ptr = music;
while(*ptr != FF)
{
len++;
ptr++;
}
len *= 4; // len就是數(shù)組長度
}
|
|