因为str的定义为unsigned char型数组,作为变量的str是指向这个数组首地址的指针,所以主程序引用str时是告诉子程序传入数组首地址;对于子程序必须知道这是一个数组首指针,用
站在用户的角度思考问题,与客户深入沟通,找到香洲网站设计与香洲网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖香洲地区。
unsigned char *修饰传入的参数或写成unsigned char str[]均是可以的。
举个栗子,比如计算a+b的值的函数
#includestdio.h
int plus(int a,int b)
{
int c = a+b;//2.此处定义的c无法被主函数直接调用,因为c为局部变量
return c;//3.要返回计算结果,只能用return语句
}
int main()
{
int i=5,j=7;
int ans = plus(i,j);//1.该过程中,首先将i,j作为参数(与上面的plus函数说明(m,n)一一对应)传递给plus函数。
printf("%d",ans);
}
51单片机可以用十六进制数控制一个口,假如使用P1口,一个灯就是11111110,低电平灯亮,把这个二进制数转成十六进制,按位取反,两个灯同理