首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个关于函数调用的小疑点。

2013-12-04 
一个关于函数调用的小问题。。。void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx)void DMA_DeInit(DMA_

一个关于函数调用的小问题。。。
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?

[解决办法]
没有区别,这两个定义的是指针变量,*靠那个近无所谓。
不过,在定义多个指针变量时,可以看出区别来。
int* a, b;
int *a, b;

前一个很容易让人认为b也是指针变量,但是实际上b是整形。
所以第二种写法更让人明白。
[解决办法]

引用:
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?


没有区别,书写习惯,编译时会将多余的空格去除

热点排行