可以啊。结构体里的是结构体私有的,不加"结构体变量."或“结构体指针-“限定是访问不到的。
创新互联是一家专业提供文登企业网站建设,专注与网站建设、成都网站制作、H5响应式网站、小程序制作等业务。10年已为文登众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
是的啊,不能的,如果你弄相同的话,编译器无法分辨你的到底是变量名还是函数名
这显然是不可以的。变量名不能和任何类型名相同,包括自定义的类或者结构体类型。
这不是两个函数,这是一个函数,extern "C" int listid(int id, OUT *);
中的extren通知编译器int listid(int id, OUT *)不在本源代码中实现,
"c"通知编译器用C调用方式调用在另外的一个源程序的函数,
C语言默认的调用方式就是C调用 C++就不同了,,所以最好加个"c"
另:调用方式规定了调用的时候输入参数的顺序和函数返回后输入参数占用的空间由调用程序释放还是由函数释放。这东西不一定要太懂,知道用"c"去考虑调用方式就可以了.
参数不同也是可以的,但是执行一定会有错误,而且应该不能出现同名不同参数的的令一个函数。要不连接的时候就找不到正确的函数。
如果是C++,有重载机制,不一定会出错(如果两个重名函数的参数列表不相同的话)
如果是C
#include了包含那个库函数的头文件的情况下,再定义一个重名函数,就会出错
可以同名。
形参
的
作用域
只在它所在的函数中,
在函数ili9481_Set_IO_PORT中ctl_inf是形参,
全局变量
ctl_inf被屏蔽。